请问如何让java执行某条语句超时时跳过该语句(或抛出异常)
使用JDBC查询数据库时,会遇到某一条SQL语句的查询时间非常长。但我不希望这条语句耽误整体的查询进度,请问有什么办法可以让我的语句:rs=sta.executeQuer...
使用JDBC查询数据库时,会遇到某一条SQL语句的查询时间非常长。但我不希望这条语句耽误整体的查询进度,请问有什么办法可以让我的语句:
rs = sta.executeQuery(sql.toString());
运行时间超过60s时,自动抛出异常或者跳过语句执行后面的语句? 展开
rs = sta.executeQuery(sql.toString());
运行时间超过60s时,自动抛出异常或者跳过语句执行后面的语句? 展开
3个回答
2014-03-03
展开全部
放到线程里(比如:Thread)执行
然后线程.join(2000);等待2秒,捕捉中断异常即可,到了两秒会触发中断异常,然后继续往下走
然后线程.join(2000);等待2秒,捕捉中断异常即可,到了两秒会触发中断异常,然后继续往下走
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |