2016-02-26 50 views
2

有沒有辦法在jdbc中設置鎖定超時?它應該適用於PostgreSQL,Oracle,SQL Server和MySQL。如何在jdbc中設置鎖定超時

我在語句類中找到了方法setQueryTimout。這是正確的嗎?或者這是一個普通的超時,所以當一個長時間的更新需要比查詢時間更長的時間時,會發生異常嗎?即使查詢不等待鎖定?

在jdbc中設置鎖定超時的最佳方式是什麼?

回答

0

沒有標準的JDBC選項來配置鎖定超時。這是數據庫特定的並且不被JDBC標準支持。您將需要了解每個數據庫如何支持鎖定超時以及如何在其驅動程序中配置它,然後處理每個驅動程序之間的差異。

查詢超時不是鎖定超時。它指定查詢允許運行的時間(如果驅動程序和數據庫支持),這是爲了殺死/防止長時間運行的查詢。