gpt4 book ai didi

mysql - JDBC锁: how to tell an exception is caused by lock timeout?

转载 作者:行者123 更新时间:2023-11-29 10:23:14 28 4
gpt4 key购买 nike

JDBC 锁:

select * from Foo for update

如果锁失败,mysql会抛出SQLTransactionRollbackException,oracle会抛出SQLException。如何判断异常是否是由锁引起的(例如更新)?

最佳答案

在 Oracle 中,您将看到 ORA-04020: 尝试锁定对象时检测到死锁。可以通过从 SQLException 中获取错误代码来检查代码。

       try {
...do work
} catch (SQLException e) {
int errCode = e.getErrorCode();

}

关于mysql - JDBC锁: how to tell an exception is caused by lock timeout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48845827/

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