我的查询运行时间超过了 oracle.jdbc.ReadTimeout 指定的值。它以 SQLRecoverableException 失败,这一切都很好。除了查询不能取消并且 Oracle 继续处理它。尝试捕获该异常并取消该语句失败,因为该语句已关闭。
问问题
823 次
1 回答
0
这很愚蠢。查询超时应使用Statement.setQueryTimeout()设置,然后查询将被正确取消。基本上 setQueryTimeout 应该总是低于 oracle.jdbc.ReadTimeout 并且每个人都会很高兴。
于 2012-05-30T18:59:57.357 回答