2014년 4월 16일 수요일

[DB]JDBC코딩 순서

  1. 드라이버 다운
  2. 드라이버 로딩
  3. DB 연결
  4. SQL 준비
  5. SQL 화면실행
  6. 결과 받기
  7. close(); 종료

  1. <%@ page LANGUAGE="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
  2. <%@ page import = "java.sql.*" %>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
  7. <title>INSERT title here</title>
  8. </head>
  9. <body>
  10. <%
  11. Connection conn = NULL;
  12. PreparedStatement pstmt = NULL;
  13. ResultSet rs = NULL;
  14. try{
  15.     //2.Driver loading
  16.     Class.forName("oracle.jdbc.driver.OracleDriver");
  17.     //Driver loading 성공여부 출력
  18.     OUT.println("OracleDriver드라이버 로딩 성공<br>");
  19.     //DB URL,ID, PW값 변수로 지정
  20.     String url = "jdbc:oracle:thin:@127.0.0.1:1521:xe";
  21.     String dbId = "hr";
  22.     String dbPw = "java1234";
  23.     //3.DB connection
  24.     conn = DriverManager.getConnection(url,dbId,dbPw);
  25.     //DB connection 성공여부 출력
  26.     OUT.println("oracle dbms 연결 성공<br>");
  27.     String SQL = "select employee_id, first_name from employees";
  28.     //4.SQL 준비
  29.     pstmt = conn.prepareStatement(SQL);
  30.     //5.SQL 화면 실행
  31.     rs = pstmt.executeQuery();
  32.     //6.결과 받기 및 출력
  33.     while(rs.NEXT()){
  34.         OUT.print(rs.getInt("employee_id"));
  35.         OUT.print(rs.getString("first_name"));
  36.         OUT.print("<br>");
  37.     }
  38. }catch(ClassNotFoundException e){
  39.     OUT.println("OracleDriver드라이버 로딩 실패");
  40.     e.printStackTrace();
  41.    
  42. }catch(SQLException e){
  43.     OUT.println("SQL 예외발생 실패");
  44.     e.printStackTrace();
  45. }finally{
  46.     //7.close(); 종료
  47.     rs.close();
  48.     pstmt.close();
  49.     conn.close();
  50. }
  51. %>
  52. </body>
  53. </html>

댓글 없음:

댓글 쓰기