当前位置: 代码迷 >> Java Web开发 >> while (rs.next()) 请教这个是什么具体意思呢
  详细解决方案

while (rs.next()) 请教这个是什么具体意思呢

热度:518   发布时间:2016-04-17 14:48:44.0
while (rs.next()) 请问这个是什么具体意思呢
这个在代码里起什么作用呢


------解决方案--------------------
光标下移

不加while(rs.next())或者if(rs.next())或者rs.next()的话, 直接去取rs.getString( "xx ");会出错

------解决方案--------------------
rs.next(),指向结果集里的下一条数据,while (rs.next()) :当rs里存在下一条记录
------解决方案--------------------
rs.next() (判断此字段的属性或者说列是不是为空) 可以打个比方查询数据库的时候 光标是在第0行的位置 因此没有任何属性或者说是直 当调用RS.NEXT()这个方法的时候 光标下移 第一次循环是在第一行 所有此时的RS对象 可以调用第一行的所有属性 例如 楼上说的rs.getString (1) 则是第一个属性的值 也就是第一行 第一列的值 够清晰了吧
------解决方案--------------------
指针指向下一条数据:

但是注意 rs.next是不可逆的。


------解决方案--------------------
rs 游标下移,rs.next()返回一个布尔值,为true,则数据表中有记录,否则没有记录。next()可以遍历全部数据。
------解决方案--------------------
rs.next()方法返回boolean类型,用于判断返回的ResultSet结果集中是否存在下一条记录。
  相关解决方案