커넥션풀이란?
데이터베이스와 연결된 커넥션을 미리 만들어서 풀(Pool) 속에 저장해 두고 있다가 필요할 때에 커넥션을 풀에서 가져다 쓰고 다시 풀에 반환하는 기법
장점: 커넥션을 생성하고 닫는데 필요한 시간이 소모되지 않기 때문에 그만큼 어플리케이션의 실행 속도가 빨라지며, 또한 한번에 생성될 수 있는 커넥션 수를 제어하기 때문에 동시 접속자가 증가해도 웹 어플리케이션이 쉽게 다운되지 않는다.
DBCP를 사용하기 전에 먼저 웹 어플리케이션 구동 시 JDBC 드라이버를 로딩해야 한다. 이렇게하면 웹어플리케이션이 처음 구동 될 때 한번 로딩으로 계속 사용이 가능하다. 다음은 Loader.java 파일이다.
이 파일은 패키지 디렉토리에 맞게 WEB-INF/classes 디렉토리에 servlet.jar 클래스와 함께 컴파일 해줘야 한다.
DBCP를 이용해서 커넥션 풀 사용하기
자카르타 프로젝트의 DBCP API를 사용할 때에는 다음과 같은 과정을 거침
1. DBCP 관련 Jar 파일 및 JDBC 드라이버 Jar 파일 설치하기
2. 커넥션 풀 관련 설정 파일 초기화하기
3. 커넥션 풀 관련 드라이버 로딩하기
4. 커넥션 풀로부터 커넥션 사용하기
Jar 파일 설치
1. commons-dbcp-1.4-bin.jar와 commons-pool-1.5.7.jar 파일을 /프로젝트명/WEB-INF/lib에 복사
2. pool.jocl 파일을 생성해서 /프로젝트명/WEB-INF/classes 폴더에 생성
커넥션풀 초기화
DBMS에 연결할 때 사용될 JDBC 드라이버
org.apache.commons.dbcp.PoolingDriver : DBCP API의 JDBC 드라이버
아래 파일은 DBCPInit.java 파일이다.
컴파일은 다음과 같다.
javac -d classes src/mvjsp/jdbc/loader/DBCPInit.java -classpath /Users/xxx/Tomcat/apache-tomcat-7.0.33/lib/servlet-api.jar;/Users/xxx/Tomcat/apache-tomcat-7.0.33/webapps/tiger/WEB-INF/lib/commons-dbcp-1.4.jar;/Users/xxx/Tomcat/apache-tomcat-7.0.33/webapps/tiger/WEB-INF/lib/commons-pool-1.5.7.jar
마지막으로 web.xml파일 설정
대략 여기까지 하면 커넥션풀을 이용한 DB연동을 위한 준비는 될 것이다.
'기타 > 봉인' 카테고리의 다른 글
XML 목차 (0) | 2015.10.25 |
---|---|
커넥션 풀 설정하기 (0) | 2015.06.29 |
ClassNotFoundException: com.mysql.jdbc.Driver (0) | 2015.06.27 |
MySQL 유료? 무료? (0) | 2014.06.05 |
네온사인효과 (0) | 2013.09.06 |