2009-06-23 24 views
1

PL/SQl遊標由於某種原因被掛起,這使得我的應用程序在試圖循環訪問ResultSet時掛起。
如何定時java.sql.ResultSet

有沒有辦法來處理這個問題,比如在數據庫掛起時超時結果集?

回答

1

java.sql.Statement接口上有一個setQueryTimeout(int)。你應該在調用executeQuery()之前調用它。

您也可以通過在語句上調用cancel()來異步取消正在運行的查詢。

編輯: Oracle jdbc驅動程序版本6肯定支持這些方法,因爲我在我的一個項目中使用它。

+0

但是請檢查您的JDBC驅動程序是否真的支持此功能,因爲它對ResultSets – 2009-06-23 20:09:07