【发布时间】:2014-05-30 13:32:28
【问题描述】:
如何配置BasicDataSource所以ds.getConnection().close()连接真正关闭后?
根据:
我需要:
ds.setMaxIdle(0);
ds.setTimeBetweenEvictionRunsMillis(60*1000);
但我不确定...
【问题讨论】:
如何配置BasicDataSource所以ds.getConnection().close()连接真正关闭后?
根据:
我需要:
ds.setMaxIdle(0);
ds.setTimeBetweenEvictionRunsMillis(60*1000);
但我不确定...
【问题讨论】:
将最大空闲设置为0,并将驱逐运行之间的时间设置为60秒,基本上意味着如果您不关闭连接,BasicDataSource将在60秒内为您关闭它。如果你强制关闭连接,那么它应该立即关闭。
【讨论】:
BasicDataSource.getConnection() 从驱动程序而不是代理或包装器返回实际的 JDBC 连接?因为那意味着close() 可能没有效果...