【问题标题】:org.apache.commons.dbcp.BasicDataSource - release connections on connection closing?org.apache.commons.dbcp.BasicDataSource - 在连接关闭时释放连接?
【发布时间】:2014-05-30 13:32:28
【问题描述】:

如何配置BasicDataSource所以ds.getConnection().close()连接真正关闭后?

根据:

http://commons.apache.org/proper/commons-dbcp/api-1.4/org/apache/commons/dbcp/BasicDataSource.html#maxIdle

我需要:

ds.setMaxIdle(0);
ds.setTimeBetweenEvictionRunsMillis(60*1000);

但我不确定...

【问题讨论】:

    标签: apache-commons-dbcp


    【解决方案1】:

    将最大空闲设置为0,并将驱逐运行之间的时间设置为60秒,基本上意味着如果您不关闭连接,BasicDataSource将在60秒内为您关闭它。如果你强制关闭连接,那么它应该立即关闭。

    【讨论】:

    • 是否保证BasicDataSource.getConnection() 从驱动程序而不是代理或包装器返回实际的 JDBC 连接?因为那意味着close() 可能没有效果...
    • 应该直接关闭连接。这是另一篇文章,其中包含许多您可能会发现有用的其他信息。 stackoverflow.com/questions/7350680/…
    猜你喜欢
    • 2012-07-11
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 2017-04-13
    • 2020-09-24
    • 1970-01-01
    • 2014-08-06
    相关资源
    最近更新 更多