Java에서 JDBC 프로그래밍을 시작하기 위한 내용을 간단하게 정리합니다.
JDBC 프로그래밍 순서
1. JDBC Driver 로딩
2. DB Connection 획득
3. Statement 획득
4. SQL 쿼리 실행
5. ResultSet 처리
6. 사용한 자원 반환
7. 성능을 위해 1, 2 대신 Connection Pool을 이용해서 Connection을 획득
참고
JDBC 프로그래밍 순서
1. JDBC Driver 로딩
Class.forName(JDBC Dirver Class);
2. DB Connection 획득
Connection connection = DriverManager.getConnection(url, user, password);
3. Statement 획득
Statement statement = connection.createStatement();
4. SQL 쿼리 실행
ResultSet resultSet = statement.executeQuery(query);
5. ResultSet 처리
while (resultset.next())
{
}
{
}
6. 사용한 자원 반환
resultSet.close()
statement.close()
connection.close()
statement.close()
connection.close()
7. 성능을 위해 1, 2 대신 Connection Pool을 이용해서 Connection을 획득
(벤더에서 제공하는 DataSource 이용)
Context context = new InitialContext();
DataSource dataSource = (DataSource)context.lookup(JDBC JNDI);
Connection connection = dataSource.getConnection();
Context context = new InitialContext();
DataSource dataSource = (DataSource)context.lookup(JDBC JNDI);
Connection connection = dataSource.getConnection();
참고
- Statement : SQL 쿼리를 보내기 위한 준비작업과 실제 SQL 쿼리를 실행하여 결과값을 주는 Interface
- ResultSet : SQL 쿼리 실행 결과를 추상화 한 Interface
- DataSource
- JDBC 2.0 스펙 구현
- Connection Pooling이나 Distributed Transaction을 지원하지 않음
- Connection Pooling 지원
- Distributed Transaction 지원
- 대부분의 벤더에서 Connection Pooling과 Distributed Transaction을 지원
- http://java.sun.com/j2se/1.4.2/docs/guide/jdbc/getstart/datasource.html (원서)
- http://xrath.com/devdoc/jdk1.5/ko/guide/jdbc/getstart/datasource.html (번역문)

