Java 如何设置PreparedStatement的查询超时?

Java 如何设置PreparedStatement的查询超时?,java,jdbc,Java,Jdbc,是否有方法获取Connection.prepareStatement()以抛出错误或返回,而不是等待行锁定 我试图通过使用一个我不提交的预处理语句来实现跨进程同步,因此它会在特定行上获取一个写锁。在其他进程中,它尝试准备sql语句,然后在原始进程结束时挂起。我需要这个让我知道它挂起了,这样我就可以停止这个函数,并在它被重新调度时重试 有什么想法吗?我在谷歌上搜索了好几天,似乎找不到一个肯定/否定的答案 我是个傻瓜,我昨天就知道了,只是忘了 要解决这个问题,你就去做 preparedstateme

是否有方法获取Connection.prepareStatement()以抛出错误或返回,而不是等待行锁定

我试图通过使用一个我不提交的预处理语句来实现跨进程同步,因此它会在特定行上获取一个写锁。在其他进程中,它尝试准备sql语句,然后在原始进程结束时挂起。我需要这个让我知道它挂起了,这样我就可以停止这个函数,并在它被重新调度时重试


有什么想法吗?我在谷歌上搜索了好几天,似乎找不到一个肯定/否定的答案

我是个傻瓜,我昨天就知道了,只是忘了

要解决这个问题,你就去做

preparedstatement = con.prepareStatement(query);
preparedstatement.setQueryTimeout(seconds);

然后捕捉异常

可能是特定于数据库的-您使用的是什么DBMS?在8小时结束后将执行此操作。文档中没有任何关于
@的内容,因为Java 7,
,其他人也没有。我也找不到证据,但我没有那么仔细地查找。我把它拿走了。