PL / SQl光标由于某种原因而被绞死,这使我的应用程序在尝试循环ResultSet
时挂起。
有没有办法处理这个问题,比如在数据库挂起时超时结果集?
答案 0 :(得分:1)
java.sql.Statement接口上有一个setQueryTimeout(int)。你应该在调用executeQuery()之前调用它。
您也可以通过在Statement上调用cancel()来异步取消正在运行的查询。
编辑: Oracle jdbc驱动程序版本6肯定支持这些方法,因为我在我的一个项目中使用它。