jdbc rs.next debug 监视问题

《问题》

if (rs.next()){
......
}

监视rs.next(),明明是true。为什么程序没有进入if内 等
《解答》
rs.next不要用debug去监视,会出问题。

原因:这和debug有关,确切告诉你debug是会执行你所监视的代码的。有点抽象,不过拿你的rs.next()的来做例子就明白了。

打个比方,比如说rs里面有一个值,那么你肯定是认为rs.next为true。那么再执行一次rs.next()呢,那肯定就是false.同样的道理,debug中rs.next被你监视,当你看的他的结果时候,rs.next()被执行了一次,再到你的程序中if(rs.next()),这时它已经是被执行第2次了。所以他返回的是false.如果你真的很想监视这个变量,我的意见是:

 boolean flag = rs.next();
 if(flag)
监视flag.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值