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

时间:2013-01-02 13:17:05

标签: java period executequery

我有一个SQL查询执行:

ResultSet resultSet = preparedStatement.executeQuery();

while( resultSet.next() ){
     // do some stuff
}

有没有办法在执行2分钟之后停止执行并执行一些代码?

由于

1 个答案:

答案 0 :(得分:2)

您可以在执行查询时设置超时。如果查询未及时完成并超时,则会引发SQLException

preparedstatement.setQueryTimeout(seconds);
ResultSet resultSet = preparedStatement.executeQuery();

while( resultSet.next() ){
     // do some stuff
}

查看setQueryTimeout documentation