JDBC, 넌 누군데?

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

간단한 구성

  1. JDBC Interface
    • Java SE에서 제공하는 java.sql package
  2. JDBC Driver
    • java.sql 인터페이스들을 상속하여 메소드의 몸체(body)를 구현한 클래스들이 필요하다.
    • JDBC Program을 위해서는 우선 Driver가 선행으로 준비되어야 한다.
  3. JDBC Driver loading
    • Class.forName("oracle.jdbc.driver.OracleDriver");
  4. DBMS Server 접근
    • JDBC Driver 준비가 완료되면, DB Server와 연결 작업 시작
    • java.sql package의 DriverManager 클래스의 getConnection() 이용
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.executQuery("SELECT * FROM DUAL");