我环顾四周,找不到满意的答案。
我正在编写代码来查询PowerHub数据库,该数据库偶尔会非常慢。当我在外部客户端中运行查询时,花了> 1000秒。我试过写一个超时,但它从不抛出异常:
wbPstmt.setQueryTimeout(30);
try{
wbRs = wbPstmt.executeQuery();
if(wbRs.next())
; // do some stuff
} catch(SQLException e){
// some stuff
}
似乎挂在了wbRs.next()语句上。在处理非常慢的数据库时,是否有另一种方法可以使其超时?如何让程序冻结几分钟?