Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-在一段时间后停止executequery()_Java_Period_Executequery - Fatal编程技术网

Java-在一段时间后停止executequery()

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

我有一个SQL查询由以下人员执行:

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