JAVA在使用JDBC的时候,如果跳过阻塞中的Statement.executeQuery(sql)语句?
我的JDBC在执行executeQuery的时候会进行查询,但如果数据量过大,会导致查询时间过长。有时候我希望放弃查询,跳过这条语句执行之后的语句,应该怎么做呢?用什么办...
我的JDBC在执行executeQuery的时候会进行查询,但如果数据量过大,会导致查询时间过长。有时候我希望放弃查询,跳过这条语句执行之后的语句,应该怎么做呢?用什么办法控制?
首先谢谢各位,各位的想法我都有考虑过,但我希望通过手动的办法来控制,比如点击iframe上的一个按钮来结束这条语句。
但是我不知道如何在Myiframe的这个类里来获取正在执行查询语句的Myexecute类里的statement,请问我该怎么办呢? 展开
首先谢谢各位,各位的想法我都有考虑过,但我希望通过手动的办法来控制,比如点击iframe上的一个按钮来结束这条语句。
但是我不知道如何在Myiframe的这个类里来获取正在执行查询语句的Myexecute类里的statement,请问我该怎么办呢? 展开
展开全部
你的做法显然很暴力,不建议使用,所以要从优化方面最终解决
有两个方案:
1、首先优化查询语句;
2、创建视图;
希望对你有一些帮助。
有两个方案:
1、首先优化查询语句;
2、创建视图;
希望对你有一些帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置超时时间。
如果在指定时间内没有完成,就跳过了。
Statement s = connection.createStatement();
s.setQueryTimeout(30); // 30秒
s.executeQuery("select * from app_log");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用线程控制,时间大于某一个值就让它停止执行下一个线程
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询