- Posted
- Filed under 01010101
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 (번역문)