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.*" %>




테이블의 레코드를 화면에 표시하는 예제


member1 테이블의 레코드를 화면에 표시하는 예제

<% 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"); %> <% } }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){} } %>
아이디 패스워드 이름 가입일자
<%=id %> <%=passwd %> <%=name %> <%=register.toString() %>