JDBC 프로그래밍 방법
목차
가. 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 >