有没有办法让 Connection.prepareStatement() 抛出错误或返回,而不是等待行锁?
我正在尝试使用准备好的语句实现跨进程同步,但我没有提交,因此它会在特定行上获取写锁。在其他进程中,它尝试准备 sql 语句,然后在原始进程完成时挂起。我需要这个来让我知道它挂起,这样我就可以停止该功能,并在重新安排时重试。
有什么想法吗?我在谷歌上搜索了好几天,似乎找不到对此的是/否。
最佳答案
我是个傻瓜,我昨天想出来了,只是忘记了......
要解决它,做
preparedstatement = con.prepareStatement(query);
preparedstatement.setQueryTimeout(seconds);
然后捕获异常。
关于java - 如何在 PreparedStatement 上设置查询超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5913569/