有没有办法在JDBC中设置锁定超时?它应该适用于PostgreSQL,Oracle,SQL Server和MySQL。
我发现该方法setQueryTimout
语句类中。这是正确的事情吗?或者这是常规超时,因此当长时间更新的时间超过查询超时时,是否会发生异常?即使查询不等待锁定?
在 jdbc 中设置锁定超时的最佳方法是什么?
没有标准的 JDBC 选项来配置锁定超时。这是特定于数据库的,不受 JDBC 标准支持。您需要了解每个数据库如何支持锁定超时以及如何在其驱动程序中配置锁定超时,然后处理每个驱动程序之间的差异。
查询超时不是锁定超时。它指定允许查询运行的时间(如果驱动程序和数据库支持),这旨在终止/阻止长时间运行的查询。