java获取结果集,if(rs!=null),和while(rs.next())区别 

 

原因:结果集rs的位置初始时位于第一条记录的前面,即为0。所以当用if来判断时,会出现结果集当前行为空。

这是ResultSet指向的问题,ResultSet取值后,指针默认指向index为-1的前一个元素,

即ResultSet中第一个元素的前面,这时指针默认指向是不存在元素的,因此出现错误。必须调用.next()函数才能,对ResultSet进行遍历。

相关文章:

  • 2021-08-10
  • 2021-07-04
  • 2021-07-08
  • 2021-10-18
  • 2022-12-23
  • 2021-08-20
  • 2021-12-13
  • 2021-07-09
猜你喜欢
  • 2022-12-23
  • 2021-09-21
  • 2022-12-23
  • 2021-10-25
  • 2021-12-29
相关资源
相似解决方案