如何定时java.sql.ResultSet

时间:2009-06-23 19:29:52

标签: java database plsql timeout

PL / SQl光标由于某种原因而被绞死,这使我的应用程序在尝试循环ResultSet时挂起。

有没有办法处理这个问题,比如在数据库挂起时超时结果集?

1 个答案:

答案 0 :(得分:1)

java.sql.Statement接口上有一个setQueryTimeout(int)。你应该在调用executeQuery()之前调用它。

您也可以通过在Statement上调用cancel()来异步取消正在运行的查询。

编辑: Oracle jdbc驱动程序版本6肯定支持这些方法,因为我在我的一个项目中使用它。