본문 바로가기
개발/DB 커넥션

JSP + Oracle 연결 테스트 예제

by 언제나초심. 2010. 5. 18.
반응형

개요

아주 간단하게 Oracle 에 연결하는 것에 대한 내용을 다룹니다. 이 방법은 현재 권장되지 않는 방법입니다. Statement 대신에 PrepareStatement 를 이용하는 방식이 권장됩니다. 오래전에 만든 소스 이므로, 참고사항으로 기록해둡니다.


준비 과정

다음과 같은 경로에 ojdbc.jar 라이브러리가 포함되어 있어야 합니다.

(참고 포스팅 : [자바 Java] 라이브러리 추가 하는 방법 )

무난하게 동작시킬 웹 어플리케이션의 lib 경로에 ojdbc.jar 파일을 추가합니다. (연습 중이시라면, 톰캣의 lib 경로에 추가하시면 편합니다)


올려둔 파일 (예전 버전이므로, 최신 것을 구하시길 권장합니다)

ojdbc14.jar


소스

<%@ page contentType="text/html;charset=utf-8" import="java.sql.*" %>
<%
//=====================================================
// 1. localhost 에 오라클디비 아이피 주소를 적으시고,
// 2. orcl 에는 설정된 sid 값을 넣으시면 됩니다.
// 3. 아이디와 암호를 기입합니다.
// 4. 참고 : 파일은 UTF-8 로 저장합니다. EUC-KR 로 하시려면 첫줄에 수정하시면 됩니다.
//------------------------------------------------------
String url    = "jdbc:oracle:thin:@localhost:1521:orcl"; //1521부분은 설정한 포트로 바꾸세요.
String user   = "아이디";
String passwd = "암호";
//=====================================================

Connection conn   = null;
Statement stmt    = null;
ResultSet rs      = null;

out.println("데이터베이스와 연결중...");

try{
    Class.forName("oracle.jdbc.driver.OracleDriver");
    conn = DriverManager.getConnection(url, user, passwd);
    out.println("연결 성공");

    String query = "SELECT 'DB_RESULT' FROM DUAL" ;

    stmt = conn.createStatement();

    rs = stmt.executeQuery(query);

    while(rs.next()){ //레코드를 이동시킨다. 
        String 변수명 = rs.getString(1);  //필드의 첫번째요소를 String형으로 받아낸다. 
    }

}catch(ClassNotFoundException e){
    out.println("연결실패 : 드라이버 로딩 실패");

}catch(SQLException se){
    out.println("쿼리 에러 : SQLException ");//동작 실패 : 쿼리 에러

}catch(NullPointerException ne){
    out.println("널 에러 : NullPointerException ");

}catch(Exception e){
    out.println("에러 : Exception ");
    //e.printStackTrace();
} finally {
    if (rs != null) try {rs.close(); }catch(SQLException ex) {}
    if (stmt != null) try {stmt.close(); } catch(SQLException ex) {}
    if (conn != null) try {conn.close(); }catch(SQLException ex) {}
}

%>

반응형