IT모아

JNDI vs DriverManager 차이점 본문

JSP

JNDI vs DriverManager 차이점

아롱사태남 2015.04.12 20:13

JDBC와 DBCP의 정의




JDBC

 : Java Data Base Connectivity. 한글로 번역하면, 자바 데이터 베이스 연결.

  정의는 DataBase와 연결하기 위한 Java Interface이다.

DBCP

 : DataBase Connection Pool. 역시 간단하게 정리하면 DataBase와 Connection을 맺고 있는 객체를 관리하기 위한

  Connection Pool


일반적인 JDBC의 프로세스



1.DriverManager를 통한 DB Connection 객체 생성(DataBase와 Connection 생성)

2.Connection 객체에서 statement 객체 생성 및 쿼리 실행

3.ResultSet 가지고 놀기

4.Connection Close


DataSource와 DriverManager 차이

ⓐ DriverManager를 통해서 얻어내는 Connection 인스턴스는 데이터베이스와 실질적인 접속을 의미한다. 따라서

Connection.close() 메소드를 수행하면 데이터베이스와의 접속이 끊긴다.

ⓑ DataSource를 통해서 얻어내는 Connection은 실질적인 접속이 아니라 논리적인 접속이다. 커넥션 풀에 있는

실질적인 데이터베이스 커넥션에 대응될 뿐이므로 DataSource를 통해서 얻는 Connection 인스턴스를 close()

메소드로 종료하면 실질적인 접속이 끊기는 것이 아니라 , Connection에 할당된 실질적인 커넥션과의 논리 연결

이 해제가 된다는 말이다.

0 Comments
댓글쓰기 폼