gpt4 book ai didi

java - 提交 SQL Connection 对象是否不安全?

转载 作者:搜寻专家 更新时间:2023-10-30 20:36:42 26 4
gpt4 key购买 nike

我收到错误:

SQL State:  25001
Error Code: 20000
Message: Cannot close a connection while a transaction is still active.

我理解这一点,因为当事务未提交或回滚时,我将关闭数据库连接。

这应该很容易修复。但是,我正在使用连接池。所以我真的不确定这个连接在哪里未提交。我只是想优雅地关闭连接池中的每个连接。

在关闭事务之前总是调用 commit 是否安全?

if (!connection.isClosed())
{
connection.commit();
connection.close();
}

解决此问题的另一种方法是仔细检查每个数据库操作以确保连接已提交。这是一条安全的捷径吗?

最佳答案

记录并回滚。

切勿盲目 promise 。

连接池应该回滚任何随 Activity 事务返回的连接。这里的想法是,当连接被返回时事务仍然活跃的原因是借用线程有某种问题并且没有正常完成它的过程。

关于java - 提交 SQL Connection 对象是否不安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36463475/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com