java - 如何正确销毁Java中的Apache Commons DBCP池?

我想使用poolingdatasource作为我的连接池(api a t:http://commons.apache.org/dbcp/apidocs/org/apache/commons/dbcp/PoolingDataSource.html),但是当我不再需要它时,我不知道该如何处理这个池。如果我想连接到一个新数据库,而不再需要旧池中的连接,该怎么办?池上没有关闭方法。


最佳答案:

你不必为了创建一个新的池而杀死这个池。
您可以使用maxidle、timebetweenevictionrunsmillis和minevictableidletimellis参数(请参见here)管理其中的连接,以确保在合理的时间内关闭空闲连接。
或者可以用这些参数编程配置GenericObjectPool,并在创建poolingdatasource时使用。如果你想强制的话,它有一个close()方法。

译文:来源   文章分类: java memory-management connection-pooling apache-commons apache-commons-dbcp

相关文章:

java - 使用JAX-RS,MySQL,JSON,Jersey,Tomcat的简单Rest Cru Web服务

java - 将字符串转换为char并以降序排序(ascii)

java - 尝试在Spring中使用Spring Data Mongo存储库时发生异常

java - 1.5及更高版本的AXIS2配置:找不到org.apache.axis2.transport.http.AxisServletListener的transportReceiver

java - 在骆驼中,@ Produce产生什么,而@Consume消耗什么?

java - 当服务器使用服务器名称指示(SNI)扩展名时,如何使用HttpClient 4.5.2和JDK 1.8获取HTTPS Web resurce?

java - Java通用方法/参数类型

java - 在Logback中使用自定义AppenderBase类以及如何将通知发送回Swing GUI

java - 在Java中使用vtd-xml在xml中获取属性文本

java - 项目树更改后出现Spring UnsatisfiedDependencyException