ResultSet和泄漏连接

时间:2018-08-29 13:09:09

标签: postgresql database-connection resultset database-deadlocks connection-leaks

我们的网站实际上存在巨大的泄漏连接问题,所以我正在寻找原因。

我多次阅读所有代码以查找连接或准备执行后仍然打开的语句,但是没有。

所以现在我有一个问题:

如果我同时关闭连接和准备语句但未关闭结果集,是否会导致数据库中的连接泄漏?

谢谢您的帮助

编辑:我们使用Java 8,但也使用旧技术(jsp,servlet,jquery等),并且所有工作都使用基本的javax SQL。因此,我们自己做所有事情。这是很脏的代码,但是我们必须处理。

其他问题:如果我关闭连接但未关闭prepareStatement且基于此prepareStatement的resultSet会导致泄漏吗?

编辑:

如果有帮助,我们的问题是我们在sql事务期间确实使用新连接在同一BDD的行上进行了请求(使用setAutocommit(false)然后提交)。

结果:主事务在所有过程中都锁定了BDD行,然后我们打开一个新连接,该连接试图修改同一行,因此它等待主行释放它。但是要释放它,主要的是等待第二个完成它的执行:死锁。 非常不好的做法。

对不起,我的问题还不清楚,我希望这篇文章仍然可以对某人有所帮助。

0 个答案:

没有答案