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