idea【java-mysql】怎么返回select查不到信息

这篇博客探讨了在使用Java处理数据库查询结果集ResultSet时遇到的问题。当使用if判断结合next()方法检查数据存在性时,可能导致数据丢失。作者提出了一个临时解决方案,但寻求更优的处理方式。博客内容涵盖了Java数据库操作和ResultSet的使用技巧。
摘要由CSDN通过智能技术生成

写一个根据用户输入信息查询东西的小测试,

这时候有一个问题,数据库返回的数据用ResultSet接收

然后next()方法默认指针在第一行之前,每次执行向下移动一行

问题就在这,如果我用if(ResultSet.next())判断下一位

那么指针动了一下在第二行之前,这时候虽然能输出查无此人

但是如果能查到的话,下面执行while(ResultSet.next())就会因为if的原因少一行

具体:

有0条数据,经过if判断输出查无此人,走到while不进循环

有一条数据,经过if判断不会输出查无此人,但是走到while也什么都不能输出

有两条数据,经过if判断不会输出查无此人,但是走到while输出一条数据

经过研究,暂时用下面这个笨方法解决,太low了

希望有好心大哥给点其他思路

7.16更新解决

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码老祖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值