我想将PoolingDataSource用作我的连接池(API位于:http://commons.apache.org/dbcp/apidocs/org/apache/commons/dbcp/PoolingDataSource.html),但是当我不再需要该池时,我不知道该怎么做。如果我想连接到新数据库并且不再需要旧池中的连接该怎么办?池上没有关闭方法。

最佳答案

您不必杀死该池即可创建一个新池。

您可以使用maxIdle,timeBetweenEvictionRunsMillis和minEvictableIdleTimeMillis参数(请参阅here)来管理其中的连接,以确保空闲连接在合理的时间内被关闭。

或者,您可以通过编程方式使用这些参数配置GenericObjectPool,并在创建PoolingDataSource时使用。如果您想强制使用close()方法。

10-06 09:23