关于ResultSet.next()这里需要注意的是:
1. 开始指针位置位于第一行之前,也就是说,第一次调用next()方法后才能开始获取数据。这种做法的好处在于可以方便地配合while进行遍历,而不用担心取不到第一行。
2. 指针移动到最后一行之后返回false,可以用作循环结束的条件。在两种情况下:遍历到最后一行之后,或者当 ResultSet 中没有元素行数为0时,返回false退出循环。
有关数据库操作的源码(此代码没错)
String sql="select * from users where username=?";
PreparedStatement statement = conn.prepareStatement(sql);
statement.setString(1,user.getUsername());
ResultSet resultSet = statement.executeQuery();
boolean b =resultSet.next();
System.out.println(b);
conn.close();
return b;
当出现这样的错误时,大概就这几个原因
1.检查自己的sql语句是否写错,建议先到数据库进行查询验证
2.检查数据库配置是否正确,例如链接的数据库和要进行操作的表
3.检查参数是否正确传递过来(我的错误就是因为使用了新学的接收参数的函数,参数没有从前端传过来,当时太自信就忽略了这个问题,一直在修改数据库,其实这是最简单的错误)