JDBC, 넌 누군데?

JDBC는 자바 언어로 다양한 종류의 관계형 데이터베이스에 접속하고 명령문을 수행해 처리할 때 사용하는 표준 API다. 자바 표준 에디션이 지원하는 기술로, 접속하려는 DBMS 서버에 따라 별도의 드라이버가 필요하다.

간단한 구성

JDBC는 네 단계를 거쳐 동작한다.

  1. JDBC Interface: Java SE가 제공하는 java.sql 패키지다.
  2. JDBC Driver: java.sql 인터페이스들을 상속해 메소드의 몸체(body)를 구현한 클래스들이다. JDBC 프로그램을 작성하려면 먼저 이 드라이버가 준비되어 있어야 한다.
  3. JDBC Driver loading: Class.forName("oracle.jdbc.driver.OracleDriver");처럼 드라이버 클래스를 로딩한다.
  4. DBMS Server 접근: 드라이버 준비가 끝나면 java.sql 패키지의 DriverManager 클래스가 제공하는 getConnection()으로 DB 서버와 연결을 시작한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/**
* DBMS Server 접근
* JDBC Driver 준비가 완료되면, DB Server와 연결 작업 시작
* java.sql package DriverManager class getConnection("~~"); 이용
*/
//url: 접속할 서버의 url, protocol, server address, port, sid
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "id", "pw");
/**
* DB -> 명령문 전송 / DB -> 결과 전송
*/
Statement statement = conn.createStatement();

/**
* SQL 응답
*/
ResultSet rs = statement.executeQuery("SELECT * FROM DUAL");