写一个根据用户输入信息查询东西的小测试,
这时候有一个问题,数据库返回的数据用ResultSet接收
然后next()方法默认指针在第一行之前,每次执行向下移动一行
问题就在这,如果我用if(ResultSet.next())判断下一位
那么指针动了一下在第二行之前,这时候虽然能输出查无此人
但是如果能查到的话,下面执行while(ResultSet.next())就会因为if的原因少一行
具体:
有0条数据,经过if判断输出查无此人,走到while不进循环
有一条数据,经过if判断不会输出查无此人,但是走到while也什么都不能输出
有两条数据,经过if判断不会输出查无此人,但是走到while输出一条数据
经过研究,暂时用下面这个笨方法解决,太low了
希望有好心大哥给点其他思路
7.16更新解决