java获取结果集,if(rs!=null),和while(rs.next())区别
原因:结果集rs的位置初始时位于第一条记录的前面,即为0。所以当用if来判断时,会出现结果集当前行为空。
这是ResultSet指向的问题,ResultSet取值后,指针默认指向index为-1的前一个元素,
即ResultSet中第一个元素的前面,这时指针默认指向是不存在元素的,因此出现错误。必须调用.next()函数才能,对ResultSet进行遍历。
本文解析了Java中使用ResultSet的不同方式,重点对比了if(rs!=null)与while(rs.next())两种方法的区别,阐述了ResultSet指针位置的重要性及如何正确遍历结果集。
java获取结果集,if(rs!=null),和while(rs.next())区别
原因:结果集rs的位置初始时位于第一条记录的前面,即为0。所以当用if来判断时,会出现结果集当前行为空。
这是ResultSet指向的问题,ResultSet取值后,指针默认指向index为-1的前一个元素,
即ResultSet中第一个元素的前面,这时指针默认指向是不存在元素的,因此出现错误。必须调用.next()函数才能,对ResultSet进行遍历。

被折叠的 条评论
为什么被折叠?