[Spring] dbcp와 c3p0 커넥션 풀 유지하기
개발/Java2009. 11. 25. 12:09
JDBC 커넥션 풀을 지원하는 대표적인 오픈소스 중에 아파치 DBCP와 C3P0가 있다. 이들은 Spring, Hibernate 등과 통합되어 DB 커넥션 풀을 제공하는 DataSource를 구성하여 자주 쓰인다.
오라클이나 MySQL 등 DBMS들은 기본적으로 특정 시간동안 실행이 없으면 해당 세션을 종료하게 된다. 이렇게 종료된 커넥션은 어플리케이션에서 오류를 발생시키게 되므로 커넥션을 유지하기 위한 별도 설정을 필요로 하게 된다. 커넥션을 얻어올 때 커넥션 테스트를 수행하고 실패하면 새로운 커넥션을 생성할 수 있다. 또한 idle 타임에 주기적으로 커넥션 테스트를 수행할 수도 있다.
아래는 dbcp를 이용하여 구성한 스프링 DataSource 설정의 예이다.
|
아래는 c3p0를 이용하여 구성한 스프링 DataSource 설정의 예이다.
|
참조:
- DBCP Configuration: http://commons.apache.org/dbcp/configuration.html
- C3P0 Configuraion: http://www.mchange.com/projects/c3p0/index.html
출처 : http://www.java2go.net/blog/117
'개발 > Java' 카테고리의 다른 글
[Java] File 클래스 속성 및 사용법 (0) | 2009.11.29 |
---|---|
[Java] 파일에 텍스트 이어서 쓰기 (0) | 2009.11.25 |
[java] 저장소 정보 확인 (0) | 2009.11.24 |
자주 쓰는 Maven 설정 정리 (0) | 2009.11.16 |
[ibatis]동적 컬럼 생성시 컬럼정보를 제대로 가져오지 못하는 현상 (1) | 2009.11.12 |