我需要你的帮助。我使用hikariCP进行池连接,当我向DB创建查询时,我遇到了麻烦。建立连接并在DB发生过程但响应时间线长约两小时,我想手动关闭连接。我设置超时{{1}} 但它没有帮助。它设置了尝试仅连接的时间,但没有设置查询的时间和获得响应的时间。我怎样才能手动关闭连接?
答案 0 :(得分:0)
我仍然不清楚你要做什么。
如果您希望查询超时,请在长查询之前致电Statement.setQueryTimeout()
。
如果您只是希望在调用Connection.close()
时实际关闭的连接,而不是返回到池中,那么将会发生这样一个很长的查询。
为什么呢?因为默认maxLifetime
是30分钟。因此,如果您从HikariCP获得连接并使用它2小时,那么它将会超过其生命周期。因此,当您致电Connection.close()
时,HikariCP会立即从池中逐出它(即关闭实际的数据库连接)。