在java中,用while(rs.next())一切正常,但是如果用if(rs.next){ 执行1 } else{ 执行2 }
在java中,用while(rs.next())一切正常,但是如果用if(rs.next){执行1}else{执行2},当数据库查询不到数据的时候,都不执行,这个是为什么...
在java中,用while(rs.next())一切正常,但是如果用if(rs.next){ 执行1 } else{ 执行2 },当数据库查询不到数据的时候,都不执行,这个是为什么?
展开
4个回答
展开全部
报错了吧,查不到数据的话,跟一下rs的值,可能为null,if判别不了null
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(rs.next())
追问
打错了,是if(rs.next())
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主可以先进行一下非空判断,或者在这段代码的前后加上try catch,看看报的错误信息是什么
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只想说你真是个神人
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询