프로그래밍/JDBC

DBCP를 이용한 커넥션 풀 (Connection Pool) 사용하기

Jay Tech 2017. 1. 16. 19:08
반응형

커넥션 풀이란 데이터베이스와 연결된 커넥션을 미리 풀속에 저장해 두고 있다가 필요할 때에 커넥션을 풀에서 가져다 쓰고 다시 풀에 반환하는 기법을 말한다.


1) DBCP 관련 jar파일 및 jdbc드라이버 jar파일 설치하기


아파치 사이트에서 commons-dbcp-(버전).jar commons-pool-(버전).jar 을 다운받아서 WEB-INF/lib 디렉터리에 넣어준다.


2) 커넥션 풀 관련 설정 파일 초기화하기


WEB-INF/classes/pool.jocl 의 경로로 파일을 만든다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<object class="org.apache.commons.dbcp.PoolableConnectionFactory" 
        xmlns="http://apache.org/xml/xmlns/jakarta/commons/jocl">
 
    <object class="org.apache.commons.dbcp.DriverManagerConnectionFactory">
        <string value="jdbc:mysql://localhost:3306/chap13?useUnicode=true&amp;characterEncoding=euckr"/>
        <string value="park"/>
        <string value="park"/>
    </object>
    
    <object class="org.apache.commons.pool.impl.GenericObjectPool">
        <object class="org.apache.commons.pool.PoolableObjectFactory" null="true" />
    </object>
    
    <object class="org.apache.commons.pool.KeyedObjectPoolFactory" null="true"/>
    
    <string null="true"/>
    
    <boolean value="false"/>
    
    <boolean value="true"/>
</object>
cs


line 4~8 - DBMS와 연결할 때 사용할 JDBC URL, 사용자 계정, 암호이다.



3) 커넥션 풀 관련 드라이버 로딩하기

4) 커넥션 풀로부터 커넥션 사용하기






반응형