java - 如何在 PreparedStatement 上设置查询超时?

标签 java jdbc

有没有办法让 Connection.prepareStatement() 抛出错误或返回,而不是等待行锁?

我正在尝试使用准备好的语句实现跨进程同步,但我没有提交,因此它会在特定行上获取写锁。在其他进程中,它尝试准备 sql 语句,然后在原始进程完成时挂起。我需要这个来让我知道它挂起,这样我就可以停止该功能,并在重新安排时重试。

有什么想法吗?我在谷歌上搜索了好几天,似乎找不到对此的是/否。

最佳答案

我是个傻瓜,我昨天想出来了,只是忘记了......

要解决它,做

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

然后捕获异常。

关于java - 如何在 PreparedStatement 上设置查询超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5913569/

相关文章:

java - 获取托管特定网站的服务器位置

java - WritableRaster 方法 setPixels() 中需要什么类型的数组?

java - Swing 组合框

java - 如何检查我的系统上是否安装了 JDBC?

java - 结果集为空,但它不应该是空的

java - 自定义十进制的正则表达式

java - 强制调用基类方法

java - Tomcat 连接池 : few methods not releasing connection

database - 如何在 Google AppEngine 上使用 JDBC

java - 在 Java 中使用键盘 "ContextMenu"按钮