Java-在一段时间后停止executequery()
我有一个SQL查询由以下人员执行:Java-在一段时间后停止executequery(),java,period,executequery,Java,Period,Executequery,我有一个SQL查询由以下人员执行: ResultSet resultSet = preparedStatement.executeQuery(); while( resultSet.next() ){ // do some stuff } 有没有办法在执行2分钟后停止执行并执行一些代码 谢谢您可以在执行查询时设置超时SQLException: preparedstatement.setQueryTimeout(seconds); ResultSet resultSet = prep
ResultSet resultSet = preparedStatement.executeQuery();
while( resultSet.next() ){
// do some stuff
}
有没有办法在执行2分钟后停止执行并执行一些代码
谢谢您可以在执行查询时设置超时<如果查询未及时完成且超时,则将抛出code>SQLException:
preparedstatement.setQueryTimeout(seconds);
ResultSet resultSet = preparedStatement.executeQuery();
while( resultSet.next() ){
// do some stuff
}
看看
setQueryTimeout
这实际上会“停止执行”查询吗(这似乎是daiquiri33所要求的)?我猜这在很大程度上取决于支持数据库,它可能支持也可能不支持附加到查询的时间限制?谢谢大家!停止执行对于数据库的良好运行状态来说是完美的,但这将最终解除我的锁定。新年快乐@us2012您说得对,它取决于底层数据库,但是大多数(如果不是全部)数据库支持查询超时。在任何情况下,Java进程都会中止调用并抛出SQLException