当前位置:   article > 正文

JDBC 设置超时时间,避免sql查询时时间过长_jdbc超时时间

jdbc超时时间

最近由于一些表中每条数据量过大,导致查询时一条sql(100条)过了很久都没有查出。所以遇到这种情况时可以修改sql为一条一条查。
这时需要设置超时时间:

prepareStatement= con.prepareStatement(selectSql, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
// 设置超时时间为30s
prepareStatement.setQueryTimeout(30);
resultSet = ps.executeQuery();
  • 1
  • 2
  • 3
  • 4

这样就可以了,这时如果一条sql执行时间超过设置的时间,就会报java.sql.SQLRecoverableException这个错,这时catch住这个异常再进行之后的处理即可。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号