System.out.println("Hello, World");

Connection Pool

2012. 5. 10. 10:53 : 프로그래밍/JDBC

Connection Pool

Connection Pool의 필요성

- DBMS로의 연결이 오래걸린다.

- DB 작업을 할 때마다 Connection ~ Close 까지의 반복 작업이 비효율적

- Connection Pool에 Connection 객체를 생성해 놓고 DB 작업시 Pool에서 빌려 사용후 다시 반납


Connection Pool의 개념

- Connection을 관리하는 객체 Pool

- Connection들을 미리 생성하여 Pool에 저장한 뒤 필요시 빌려쓰는 개념

- 사용 후에는 다시 Connection Pool에 반납


Connection Pool의 사용

- 직접 제작하여 사용 / 제공되는 API를 이용

- 대표적인 API : org.apache.tomcat.dbcp.dbcp.BasicDataSource


DataSource

- Connection Pool을 구현하기 위한 스펙을 정해놓은 Interface

- Connection Factory (Connection 객체를 생성해 주는 역할)

- javax.sql.DataSource를 import 해서 사용


DataSource의 장점

- Connection Pool 지원

- 객체가 DB 연결에 필요한 정보를 알고 있어 DB연결시 URL, ID, Password를 입력해야 하는 번거로움 해소

Posted by 김마농