额!是不是你的数据查找出来只有一条,然后你已经输出了rs.next()了,然后第二次就不可能为true了!!
哥们你的这个问题解决了吗?我也遇到了,就是不执行,到底怎么回事啊?
错误示例:
ResultSet rs = ps.executeQuery();
System.out.println(rs.next());
while(rs.next()) {
name= rs.getString("name");
}
正确示例:
ResultSet rs = ps.executeQuery();
while(rs.next()) {
name= rs.getString("name");
}
错误代码:System.out.println(rs.next());
原因:因为rs.next()是游标,可以看成指针,当System.out.println(rs.next());输出来之后,就代表该指针已经获取了第一行的数据。因此进入while(rs.next){
}时,指针再向下走就会获取第二行的数据,刚好你没有第二行数据,因此返回false。
我也遇到这种情况,但是我这边能查到结果的为true,查不到的为false