note

JSP 생성한 db 보기 SELECT 본문

Oracle/기본

JSP 생성한 db 보기 SELECT

투한 2012. 2. 8. 16:14


이전 게시물과 연관 있습니다.



<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>테이블의 레코드를 화면에 표시하는 예제</title>
</head>
<body>
<h2>member1 테이블의 레코드를 화면에 표시하는 예제</h2>
<table width="550" border="1">

<tr>
	<td width="100">아이디</td>
	<td width="100">패스워드</td>
	<td width="100">이름</td>
	<td width="100">가입일자</td>
</tr>
<%
	Connection conn = null;
	PreparedStatement pstmt=null;
	ResultSet rs = null;
	
	try{
		String jdbcUrl ="jdbc:oracle:thin:@localhost:1521:orcl";
		String dbId="hr";
		String dbPass="hr";
		
		//JDBC 수행 1 단계 : jdbc driver 로드
		Class.forName("oracle.jdbc.driver.OracleDriver");
		//JDBC 수행 2단계: Connection 객체 생성
		conn=DriverManager.getConnection(jdbcUrl,dbId,dbPass);
		
		String sql ="select * from member1";
		//JDBC 수행 3단계 : PreparedStatement 객체 생성
		pstmt=conn.prepareStatement(sql);
		//JDBC 수행 4단계 : sql문 실행
		//JDBC 수행 5단계 : sql문의 실행으로 얻어진 레코드를 담는 ResultSet 객체 생성
		//ResultSet은 커서의 개념이 있어서 next()메소드 사용시 데이터가 있는곳까지만 데이터 뽑아냄
		rs=pstmt.executeQuery();
		
		
		while(rs.next()){
			String id = rs.getString("id");
			String passwd = rs.getString("passwd");
			String name = rs.getString("name");
			Timestamp register = rs.getTimestamp("register");
%>
	<tr>
		<td width="100"><%=id %></td>
		<td width="100"><%=passwd %></td>
		<td width="100"><%=name %></td>
		<td width="100"><%=register.toString() %></td>
	</tr>
<%  }
	}catch(Exception e){
		e.printStackTrace();
	}finally{
		if(rs != null)
			try{rs.close();}catch(SQLException sqle){}
		if(pstmt != null)
			try{rs.close();}catch(SQLException sqle){}
		if(conn != null)
			try{rs.close();}catch(SQLException sqle){}
	}
%>
</table>
</body>
</html>