-
JNDI vs DriverManager 차이점JSP 2015. 4. 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에 할당된 실질적인 커넥션과의 논리 연결
이 해제가 된다는 말이다.
반응형'JSP' 카테고리의 다른 글
JSP X-Forwarded-For 과 getRemoteAddr()차이 (0) 2015.09.04 JSP request.getHeader() 메서드 (0) 2015.05.14 JSP include 지시어 와 include 액션태그 차이점!! (0) 2015.02.15 JSP 쿠키(Cookie) 정리 및 예시!! (0) 2014.09.29 JSP 액셀 다운 (0) 2014.06.09