如何在hikariCP池关闭当前连接?

时间:2017-04-12 08:17:20

标签: java database-connection pool hikaricp

我需要你的帮助。我使用hikariCP进行池连接,当我向DB创建查询时,我遇到了麻烦。建立连接并在DB发生过程但响应时间线长约两小时,我想手动关闭连接。我设置超时{{1}} 但它没有帮助。它设置了尝试仅连接的时间,但没有设置查询的时间和获得响应的时间。我怎样才能手动关闭连接?

1 个答案:

答案 0 :(得分:0)

我仍然不清楚你要做什么。

如果您希望查询超时,请在长查询之前致电Statement.setQueryTimeout()

如果您只是希望在调用Connection.close()时实际关闭的连接,而不是返回到池中,那么将会发生这样一个很长的查询。

为什么呢?因为默认maxLifetime是30分钟。因此,如果您从HikariCP获得连接并使用它2小时,那么它将会超过其生命周期。因此,当您致电Connection.close()时,HikariCP会立即从池中逐出它(即关闭实际的数据库连接)。