在java中执行sql查询,当for循环两次时第一次满足条件一,第二次满足条件二时,select语句第二次没有执行

当只执行一次循环只满足条件一或条件二都能执行。for(循环){if(条件一){sql="select*fromtable1";}elseif(条件二){sql="sele... 当只执行一次循环只满足条件一或条件二都能执行。
for(循环){
if(条件一){
sql="select * from table1";
}else if(条件二){
sql="select * from table2";
}else{
返回
}
result=stmt.executequery(sql);
try{
}catch(exception e){

}finally{
if(result !=null){
result.close();}
}
}
没有异常,单次执行是没有问题的,当按条件一,条件二执行时,返回结果不正确,条件二,条件一循环执行是,返回结果正确。系统默认执行了第一次的条件查询。
展开
 我来答
wuqing0826
2013-11-04 · TA获得超过692个赞
知道小有建树答主
回答量:753
采纳率:0%
帮助的人:729万
展开全部
第二次没有执行时因为,你第一次查询结束后关闭了result。

不知道你这个要实现什么功能,你这个循环其实是没意义的,每次结果都会覆盖,就是只能得到最后一次的循环结果!
miniappPD4Cv2tsMgi1g
2013-11-04 · TA获得超过211个赞
知道小有建树答主
回答量:322
采纳率:0%
帮助的人:97.3万
展开全部
我不知道你为什么要有个循环,你的条件肯定是在循环之外就做好了吧。 那么,进入循环之后,不管循环几次 都只会有一个结果,那你还要这个循环做什么? 脱了裤子放屁 多此一举 而且你把关闭语句也放在循环里面的,当第一次循环完了之后,资源都关闭了,你还查询什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ffggfly
2013-11-04 · TA获得超过353个赞
知道小有建树答主
回答量:663
采纳率:0%
帮助的人:373万
展开全部
会有异常吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
RookiePHP
2013-11-04 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:130
采纳率:100%
帮助的人:104万
展开全部
用DEBUG跟踪一下,看看是不是第二次循环停住了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9c4aaf7
2013-11-04 · TA获得超过150个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:82.6万
展开全部
建议:你只要条件二看看
追问
单次循环一次是没有问题的
追答
这样的话,可能是第二次查询时链接已经关闭了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大数据技术分享
2013-11-04 · TA获得超过203个赞
知道小有建树答主
回答量:256
采纳率:0%
帮助的人:183万
展开全部
条件判断有错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式