如何在jdbc中设置锁定超时

Posted

技术标签:

【中文标题】如何在jdbc中设置锁定超时【英文标题】:How to set lock time out in jdbc 【发布时间】:2016-02-26 17:40:20 【问题描述】:

有没有办法在 jdbc 中设置锁定超时?它应该适用于 PostgreSQL、Oracle、SQL Server 和 mysql

我在语句类中找到了方法setQueryTimout。这是正确的吗?还是这是一般的超时,所以当长更新比查询超时时,是否会出现异常?即使查询不等待锁定?

在jdbc中设置锁超时的最佳方式是什么?

【问题讨论】:

【参考方案1】:

没有标准的 JDBC 选项来配置锁定超时。这是特定于数据库的,不受 JDBC 标准支持。您需要了解每个数据库如何支持锁定超时以及如何在其驱动程序中配置,然后处理每个驱动程序之间的差异。

查询超时不是锁超时。它指定允许运行查询的时间(如果驱动程序和数据库支持),这是为了终止/防止长时间运行的查询。

【讨论】:

以上是关于如何在jdbc中设置锁定超时的主要内容,如果未能解决你的问题,请参考以下文章

如何在 groovy sql 中设置连接超时?

如何在 SQLAlchemy 中设置连接超时

如何在 ktor 中设置会话超时?

如何在改造库中设置超时?

如何在 Java 应用程序中设置锁定模式

如何在alamofire中设置请求超时?