* 관련 사이트(http://commons.apache.org/dbcp/configuration.html)
more..
<object class="org.apache.commons.dbcp.PoolableConnectionFactory"
xmlns="http://apache.org/xml/xmlns/jakarta/commons/jocl">
<!-- the first argument is the ConnectionFactory -->
<object class="org.apache.commons.dbcp.DriverManagerConnectionFactory">
<string value="jdbc:oracle:thin:@IP:PORT:DBNAME"/>
<string value="ID"/>
<string value="PASS"/>
</object>
<!-- the next argument is the ObjectPool -->
<object class="org.apache.commons.pool.impl.GenericObjectPool">
<object class="org.apache.commons.pool.PoolableObjectFactory" null="true"/>
<int value="10"/> <!-- max active -->
( 커넥션 풀이 제공할 최대 커넥션 개수)
<byte value="1"/> <!-- when exhausted action, 0 = fail, 1 = block, 2 = grow -->
( 커넥션 풀에서 가져올 커넥션이 없을때 동작 방법을 지정
1: max wait에서 지정한 시간만큼 커넥션을 기다린다.
2: 일시적으로 커넥션을 생성
0: 에러를 발생 )
<long value="10000"/> <!-- max wait -->
( 위에서 열거한 대기 시간을 설정.. 단위는 1/1000초...0보다 작으면 무한정 대기)
<int value="10"/> <!-- max idle -->
( 사용되지 않고 풀에 저장될 수 있는 최대 커넥션 수..음수일 경우 제한 없다.)
<int value="3"/> <!-- min idle -->
( 사용되지 않고 풀에 저장될 수 있는 최소 커넥션 수..)
<boolean value="true"/> <!-- test on borrow -->
(커넥션 풀에서 커넥션을 가져올때 커넥션이 유효한지를 검사)
<boolean value="true"/> <!-- test on return -->
(커넥션 풀에 커넥션을 반환할때 커넥션이 유효한지를 검사)
<long value="600000"/> <!-- time between eviction runs -->
(사용되지 않은 커넥션을 추출하는 쓰레드의 실행 주기를 지정..음수면 실행 불가)
<int value="5"/> <!-- number of connections to test per eviction run -->
(사용되지 않는 커넥션을 몇개 검사할지를 지정)
<long value="3600000"/> <!-- min evictable idle time -->
(사용되지 않는 커넥션을 추출할때 지정한 시간 이상 비활성화 상태인 것만 추출..
역시..음수면 추출 안된다..)
<boolean value="true"/> <!-- test while idle -->
(비활성화 커넥션을 추출할때 커넥션이 유효한지의 여부를 검사해서 유효하지 않은 커넥션은
풀에서 제거한다.)
</object>
<!-- the next argument is the KeyedObjectPoolFactory -->
<object class="org.apache.commons.pool.StackKeyedObjectPoolFactory" null="true">
</object>
<string null="true"/> <!-- validation query -->
(쿼리 선언 여부)
<boolean value="false"/> <!-- default read only -->
(기본값으로 읽을것)
<boolean value="true"/> <!-- default auto commit -->
(오토 커밋의 실행 여부)
</object>