从结果集遍历那里开始,添加断点时,直接跳到了finally那里关闭流,没有执行结果集遍历里面的,
添加断点后:
浏览器也没有将out.print那部分东西打印出来
很显然,你的next没有,if条件没满足,代码走完了,自然就走到finally了
因为if判断条件没有成立,即rs.next()为false,所以就不会执行if内语句了。可以看一下,应该是sql查询失败了
文章:Java之finally用来做什么? 中也许有你想要的答案,请看下吧看一下sql执行的结果,是否有数据,如果没有查询出来数据,re.next()的结果就是false,{}里面的内容就不会执行。try 后面的finally模块,是无论如何都会执行的,哪怕是报错了,进入catch之后,也还是会执行。常用来关闭一些资源。