2

我有一个执行的 SQL 查询:

ResultSet resultSet = preparedStatement.executeQuery();

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

假设执行 2 分钟后,有没有办法停止执行并执行一些代码?

谢谢

4

1 回答 1

2

您可以设置执行查询的超时时间。 SQLException如果查询未按时完成并超时,将抛出:

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

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

看看setQueryTimeout 文档

于 2013-01-02T13:21:33.453 回答