i a使用以下配置,它在长期测试中没有问题:
(我的数据源由Spring配置,但您仍然可以看到c3p0的属性)
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
<property name="jdbcUrl" value="${database.url}" />
<property name="user" value="${database.login}" />
<property name="password" value="${database.password}" />
<property name="minPoolSize" value="3" />
<property name="maxPoolSize" value="100" />
<property name="maxStatements" value="1100" />
<property name="maxStatementsPerConnection" value="120" />
<property name="checkoutTimeout" value="5000" />
<property name="idleConnectionTestPeriod" value="60" />
</bean>
不过,我想您的问题不是配置。我假设并不是所有的连接都返回到池中,因此池在一段时间后会变干。