我有一个SQL查询执行:
ResultSet resultSet = preparedStatement.executeQuery();
while( resultSet.next() ){
// do some stuff
}
有没有办法在执行2分钟之后停止执行并执行一些代码?
由于
答案 0 :(得分:2)
您可以在执行查询时设置超时。如果查询未及时完成并超时,则会引发SQLException
:
preparedstatement.setQueryTimeout(seconds);
ResultSet resultSet = preparedStatement.executeQuery();
while( resultSet.next() ){
// do some stuff
}
查看setQueryTimeout
documentation