목차
가. 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 >