[jsp] 심플 쿼리 브라우저, Simple Query Browser

web 2014. 3. 20. 15:48
반응형


jsp를 이용한 간단한 쿼리 브라우저



<%@page contentType="text/html;charset=utf-8"%>
<%@page import='java.net.*, java.io.*, java.util.*, java.sql.*'%>

<%
	String defaultClass = "oracle.jdbc.driver.OracleDriver";
	String defaultUrl = "jdbc:oracle:thin:@localhost:1521:orcl";
	String defaultId = "id";
	String defaultPassword = "password";
%>

<html>
<head>
<title>Simple Query-Browser</title>
</head>
<body>
	<style>
* {
	font-family: Gulim;
	font-size: 12px;
}

.table td {
	border-bottom: 1px solid black;
}

.title {
	background-color: black;
	color: white;
	font-weight: bold;
}

.right {
	text-align: right;
}
</style>

<%
	String query = request.getParameter( "query" );
	String clazz = request.getParameter( "clazz" );
	String url = request.getParameter( "url" );
	String id = request.getParameter( "id" );
	String password = request.getParameter( "password" );
	
	query = query == null ? "" : query;
	clazz = clazz == null ? defaultClass : clazz;
	url = url == null ? defaultUrl : url;
	id = id == null ? defaultId : id;
	password = password == null ? defaultPassword : password;
%>

	<form method="post">
		<table>
			<tr>
				<td class='right'>class :</td>
				<td><input type="text" name="clazz" value="<%=clazz %>" size='50' /></td>
				<td></td>
				<td></td>
			</tr>
			<tr>
				<td class='right'>url :</td>
				<td><input type="text" name="url" value="<%=url %>" size='50' /></td>
				<td></td>
				<td></td>
			</tr>
			<tr>
				<td class='right'>id :</td>
				<td><input type="text" name="id" value="<%=id %>" size='50' /></td>
				<td></td>
				<td></td>
			</tr>
			<tr>
				<td class='right'>password :</td>
				<td><input type="text" name="password" value="<%=password %>" size='50' /></td>
				<td></td>
				<td></td>
			</tr>
			<tr>
				<td class='right'>query :</td>
				<td colspan='2'><input type="text" name="query" value="<%=query %>" size="100" /></td>
				<td><input type="submit" value="execute" /></td>
			</tr>
		</table>
	</form>
<%
	boolean check = true;
	if( query.isEmpty() )
	{
		check = false;
	}
	else if( clazz.isEmpty() )
	{
		check = false;
		out.println( "<script>alert('class is not null.')</script>");
	}
	else if( url.isEmpty() )
	{
		check = false;
		out.println( "<script>alert('url is not null.')</script>");
	}
	else if( id.isEmpty() )
	{
		check = false;
		out.println( "<script>alert('id is not null.')</script>");
	}
	else if( password.isEmpty() )
	{
		check = false;
		out.println( "<script>alert('password is not null.')</script>");
	}
	
	if( check )
	{
		Connection conn = null;
		Statement stmt = null;
		ResultSet rs = null;
		
		try
		{
			Class.forName( clazz );
			conn = DriverManager.getConnection( url, id, password );
			stmt = conn.createStatement();
		
			rs = stmt.executeQuery( query );
			ResultSetMetaData metaData = rs.getMetaData();
			int columns = metaData.getColumnCount();
		
			String[] titles = new String[columns];
			for( int i = 0; i < columns; i++ )
				titles[i] = metaData.getColumnName( i + 1 );
		
			ArrayList<String[]> rowArr = new ArrayList<String[]>();
			while( rs.next() )
			{
				String[] arr = new String[columns];
				for( int i = 0; i < columns; i++ )
					arr[i] = rs.getString( ( i + 1 ) );
				rowArr.add( arr );
			}
		
			out.println( "<table class='table' cellspacing='0' cellpadding='2'>");
			out.println( "<tr>");
			for( String arr : titles )
				out.print( "<td class='title'>" + arr + "</td>" );
			out.println( "</tr>" );
			
			for( String[] arr : rowArr )
			{
				out.println( "<tr>" );
				for( String obj : arr )
					out.print( "<td>" + obj + "</td>" );
				out.println( "</tr>" );
			}
			
			out.println( "</table>");
		}
		catch( Exception e )
		{
			out.println( e.getMessage() );
		}
	}
%>
</body>
</html>


반응형

[html] 이미지 정렬, 라디오버튼 정렬

web/html 2012. 9. 28. 13:40
반응형

html 을 사용하다보면 정렬에 관해서 매우 신경쓰게 된다.


이미지와 글자, 라디오 버튼과 글자 등등


다양한 부분에 대해서 신경을 쓰게 되는데,


이를 비교하여 만들어봤다.

 

vertical-align.zip

반응형

'web > html' 카테고리의 다른 글

[html] 기본적인 html 사용 팁  (0) 2012.09.28

[css] 스타일 시트 작성시 유의사항

web/css 2012. 9. 28. 13:36
반응형

퍼왔으나 출처 기억안남.

 

--------------------------------------------------------------------------------

 

 

1. 외부문서에 작성하자

설계시 먼저 모든 웹문서가 공유할 수 있는 CSS 부터 정의한다. 그래야 문서마다 정의하거나 태그에 직접 정의하는 수고를 덜 수 있다.

 

 

--------------------------------------------------------------------------------

 


2. 기존태그를 먼저 정의하자

기존 태그를 최대한 활용하여 스타일을 잡고 사용자 정의는 최소화한다. 그래야 일을 줄일 수 있다.

 

 

--------------------------------------------------------------------------------

 


3. 많이 차지하는 부분을 기존태그에 정의하자

문서내의 많은 부분을 기존태그에 정의하면 class 로 적용하는 수고를 덜 수 있다.

 


--------------------------------------------------------------------------------

 


4. 한번 사용하는 스타일을 외부문서에 두지말자

외부문서는 모든 웹문서가 참조하게 되므로 상당한 스타일을 정의하고 있다.

한두군데 적용되는 스타일은 문서내에 또는 태그에 직접 적용하도록 하자

 


--------------------------------------------------------------------------------

 


5. 너무 지나친 스타일을 정의하려고 하지말자.

모든 걸 스타일로 해결하려면 엄청난 설계가 필요하다. 따라서 처음인 사람에게는 많은 시간을 요할 수도 있다. 꼭 필요한 CSS에서 출발하여 차츰 차츰 노하우를 익혀가는 게 바람직할 것 같다.



--------------------------------------------------------------------------------

반응형

'web > css' 카테고리의 다른 글

[css] 레이어를 전체 화면의 정 중앙에 위치하는 방법  (0) 2012.09.28

[html] 기본적인 html 사용 팁

web/html 2012. 9. 28. 10:11
반응형

html 사용 팁





















반응형

'web > html' 카테고리의 다른 글

[html] 이미지 정렬, 라디오버튼 정렬  (0) 2012.09.28

[css] 레이어를 전체 화면의 정 중앙에 위치하는 방법

web/css 2012. 9. 28. 10:07
반응형

div 레이어가 브라우저의 크기에 따라서 가장 정 중앙에 위치하려면,


아래 소스를 추가하면 된다.


소스의 가로, 세로 크기를 수정하고


마진의 값을 가로 / 2 * -1 로 수정하면 된다.



반응형

'web > css' 카테고리의 다른 글

[css] 스타일 시트 작성시 유의사항  (0) 2012.09.28

[javascript] 플래시 링크 소스

web/javascript 2012. 9. 28. 09:54
반응형

웹페이지를 만들다 보면 플래시를 불러와야할 경우가 많은데,


이때 많은 스크립트를 추가해줘야 한다.


그렇기 때문에 자바스크립트로 작성하여 넣어놓으면


다음에 GetFlash() 함수 호출만으로 플래시를 불러올수 있게 된다.




자바스크립트 부분


html에서 불러오는 부분






반응형