JDBC를 사용해보자

// 1단계 : 드라버를 점검하는 단계 try { Class.forName(“oracle.jdbc.driver.OracleDriver”); System.out.println(“드라이버가 정상적으로 설치되었습니다.”); } catch (ClassNotFoundException e) { System.err.println(“드라이버를 발견할 수 없습니다.”); System.exit(0); } // 2 단계 : Connection 객체 생성 Connection conn = null; // 연결을 위한 객체 Statement stmt = null; // 질의문 수행을 위한 기본 객체 ResultSet rs = null; // 질의 수행결과를 담는 자료구조 String url = “jdbc:oracle:thin:@localhost:1521/XE”; String id = “pc08”; String pass = “java”; String query = “select * from member”; try { conn = DriverManager.getConnection(url, id, pass); stmt = conn.createStatement(); rs = stmt.executeQuery(query); while (rs.next()) { System.out.println(rs.getString(1)); } } catch (SQLException e) { } finally { try { if (rs != null) { rs.close(); } if (stmt != null) { stmt.close(); } if (conn…

[JDBC] Java Database Programming 정리JDBC

* Java Database Programming 책 정리* 책 평가는 – 그냥 그래…* 이것은 JDBC를 설명하기 위한 것이 아니라, 필요할 때 찾아봐서 기억을 상기 시키려는 목적으로 작성되었으므로, 이것만 봐서는 JDBC를 이해할 수 없음. 책을 읽거나 다른 JDBC관련 기초 설명을 봐야 이해할 수 있음.* 현재 JDBC 3.0을 지원하는 드라이버는 거의 없다. 그러므로 JDBC 3.0으로 표기된 것들은 작동하지 않는다.* JDBC 관련 문서 : http://java.sun.com/j2se/1.4.2/docs/guide/jdbc/ DriverManager를 이용한 Connection 획득   Class.forName(“myDriver.className”);Connection conn = DriverManager.getConnection(    “jdbc:myprotocol:mydatabase”,    “id”,    “password”);   DataSource를 이용한 Connection 획득 Context ctx = new InitialContext();// 이 객체가 JNDI에 미리 등록되어 있어야만 한다.DataSource ds = (DataSource)ctx.lookup(“jdbc/bookSampleDB”); Connection con = ds.getConnection(“id”, “password”);   ConnectionPoolDataSource를 이용한 커넥션풀에서 Connection 획득. JDBC 3.0   Context ctx = new InitialContext();DataSource ds = (DataSource)ctx.lookup(“jdbc/poolconnectionbookds”); Connection con = ds.getConnection(“id”, “password”);   Statement : SQL명령문을 실행한다. Statement, PreparedStatement, CallableStatement 세 종류가 있다. Statement 얻기   Connection conn = ds.getConnection(“id”, “password”);Statement stmt1 = conn.createStatement();Statement stmt2 = conn.createStatement();    ….stmt1.close();stmt2.close();  * Statement는 DBMS에 설정된 OPEN CURSORS개수만큼 생성 가능. * OPEN CURSORS란 하나의 커넥션(세션)에서 수행할 수 있는 Statement 개수 * Statement가 OPEN CURSORS보다 많으면…