반응형

목차

가. JDBC 프로그래밍 환경 셋업
나. JDBC 프로그래밍 방법

가. JDBC 프로그래밍 환경 셋업

(1) 데이터베이스에 맞는 JDBC 드라이버를 구합니다.
Oracle용 JDBC Thin 드라이버는 오라클을 설치하면 [ORACLE_HOME]/jdbc 디렉토리에 자동으로 설치가 됩니다.

보통은 이 파일을 그대로 쓰시면 됩니다.

더 자세한 사항은 http://www.oracle.com/technology/global/kr/index.html 에서 찾으시기 바랍니다.

(2)[ORACLE_HOME]/jdbc 디렉토리에 있는 다음 파일을 CLASSPATH에 추가합니다.

classes12.jar , nls_charset12.jar 파일의 경로를 CLASSPATH에 추가합니다(현재는 . 만 되어 있습니다.)

예).;C:\oracle\product\10.1.0\db_1\jdbc\lib\classes12.jar;C:\oracle\product\10.1.0\db_1\jdbc\lib\nls_charset12.jar

다음에 명령 프롬프트를 새로 띄우고 set classpath 입력합니다.

CLASSPATH가 제대로 잡혔는지 확인합니다.


(3) GetEmp.java 파일로 JDBC 연동 테스트

파일명: GetEmp.java

import java.sql.*;


public class GetEmp {
    public static void main(String[] args) {
        // 위 부분은 설치과정에서 자신이 정한 정보에 맞게 바꾼다.
        String DB_URL = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
        String DB_USER = "scott";
        String DB_PASSWORD = "tiger";
        Connection conn;
        Statement stmt;
        ResultSet rs;
        String query = "select * from emp";

        try {
            // 드라이버를 로딩한다.
            Class.forName("oracle.jdbc.driver.OracleDriver");
            // 데이터베이스의 연결을 설정한다.
            conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
            // Statement를 가져온다.
            stmt = conn.createStatement();
            // SQL문을 실행한다.
            rs = stmt.executeQuery(query);
            while (rs.next()) {
                String empno = rs.getString(1);
                String ename = rs.getString(2);
                String job = rs.getString(3);
                String mgr = rs.getString(4);
                String hiredate = rs.getString(5);
                String sal = rs.getString(6);
                String comm = rs.getString(7);
                String depno = rs.getString(8);

                // 결과를 출력한다.
                System.out.println(
                        empno + " : " + ename + " : " + job + " : " + mgr
                        + " : " + hiredate + " : " + sal + " : " + comm + " : "
                        + depno);
            }
            // ResultSet를 닫는다.
            rs.close();
            // Statement를 닫는다.
            stmt.close();
            // Connection를 닫는다.
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }// main()의 끝
}// 클래스의 끝

 


컴파일하고 실행시킨 결과 다음의 결과가 나오면 JDBC 프로그래밍 준비 완료가 된 겁니다.

주의할 것은 String DB_URL="jdbc:oracle:thin:@127.0.0.1:1521:orcl";  이 부분입니다.

여기서 orcl 은 SID 명인데 설치시에 입력한 것으로 지정합니다.

> javac GetEmp.java 엔터

> java Getemp 엔터


------------- 실행 결과 -------------
7369 : SMITH : CLERK : 7902 : 1980-12-17 00:00:00.0 : 800 : null : 20
7499 : ALLEN : SALESMAN : 7698 : 1981-02-20 00:00:00.0 : 1600 : 300 : 30
7521 : WARD : SALESMAN : 7698 : 1981-02-22 00:00:00.0 : 1250 : 500 : 30
7934 : MILLER : CLERK : 7782 : 1982-01-23 00:00:00.0 : 1300 : null : 10
..


나. JDBC 프로그래밍 방법

(1) JDBC 드라이버 로딩 :

Class.forName("oracle.jdbc.driver.OracleDriver");


(2) Connection 맺기 :

String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
Connection con = DriverManager.getConnection(url,"scott", "tiger");


(3) SQL 실행


(4) [SQL문이 select문이었다면 ResultSet을 이용한 실행결과 처리]


(5) 자원 반환

위 순서가 JDBC 프로그래밍 방법입니다.

<출처 : http://cafe.naver.com/webprogramguide/86 >

+ Recent posts