一、几个参数详解
(1)breakAfterAcquireFailure
如果设为true,那么在尝试获取连接失败后该数据源将申明已断开并永久关闭。
如果设为false,获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效保留,并在下次调用getConnection()的时候继续尝试获取连接。
(2)testConnectionOnCheckin
如果设为true,那么在取得连接的同时将校验连接的有效性。性能消耗大。
(3)idleConnectionTestPeriod
每X秒检查所有连接池中的空闲连接。
二、application.xml文件中的c3p0配置
class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
${CHECK_ST_ORL_driverClassName}
${CHECK_ST_ORL_URL}
${CHECK_ST_ORL_USER}
${CHECK_ST_ORL_PASSWD}
30
100
30
1800
1800
300
0
false
60
1000
false
三、测试详情
breakAfterAcquireFailure
testConnectionOnCheckin
idleConnectionTestPeriod
oracle
mysql
false