黑马程序员技术交流社区

标题: 关于while(rs.next)中指针向下移动是指 [打印本页]

作者: 王广彬    时间: 2012-8-8 10:17
标题: 关于while(rs.next)中指针向下移动是指

while(rs.next)
                        {
                              int id = rs.getInt(1);
                              String name = rs.getString(2);
                              String pass =rs.getString(3);
                        }

中指针向下移动是一次指向一整条(id,name,pass),还是只是指向单个字段(如id,然后指针向下指向name,然后指针再向下指向pass)?
最近学习遇到的困难较多,请多多指教!
作者: 周瑞    时间: 2012-8-8 11:17
向下移动是指向一整条,resultset里存放的数据就相当于数据库中的表
作者: hello world    时间: 2012-8-8 12:20
nextboolean next()             throws SQLException将光标从当前位置向前移一行。ResultSet 光标最初位于第一行之前;第一次调用 next 方法使第一行成为当前行;第二次调用使第二行成为当前行,依此类推。 当调用 next 方法返回 false 时,光标位于最后一行的后面。任何要求当前行的 ResultSet 方法调用将导致抛出 SQLException。如果结果集的类型是 TYPE_FORWARD_ONLY,则其 JDBC 驱动程序实现对后续 next 调用是返回 false 还是抛出 SQLException 将由供应商指定。 如果对当前行开启了输入流,则调用 next 方法将隐式关闭它。读取新行时,将清除 ResultSet 对象的警告链。
返回: 如果新的当前行有效,则返回 true;如果不存在下一行,则返回 false 抛出: SQLException - 如果发生数据库访问错误或在关闭的结果集上调用此方法
文档说的够明白了,我就不说了,再说也没有文档说的更能让你明白了,提供你一张我理解画的图,其实你也可以试着画些图来理解。

next指针.JPG (19.5 KB, 下载次数: 52)

next指针.JPG

作者: 杨震    时间: 2012-8-8 12:50
是整个对象整个记录移动的,上面解释正确




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2