感谢你阅读此帖问题:读取当前记录的方法是什么?代码如下:
if(rs.next()) out.print("记录如下:");  //rs为ResultSet类型while(rs.next())  //这样变成读下下条记录了,我想在While中读取当前记录(就是if语句里面那句)
                  //while()里面应该改成什么呢,我试了rs.first.但出错了.
 {  ....}期待您的解答,不胜感激.

解决方案 »

  1.   

    不会啊, rs.next 就是读当前的记录啊,
      

  2.   

    你的if里面已经使用rs.next()了,
    所以再在while()里面使用第一条记录就会无法读取得到了修改方法使用while(ture){}里面直接使用本条记录
    并在里面再做判断,是否rs.hasnext(),若为false,则break;
    若为true,则continue;就可以了。
    不过建议你在while之前不要使用if语句
      

  3.   


    顶,你在if里面rs。next()之后“指针”已经指向了第二个位置。如果只有一条数据,是肯定会出错的。while(rs。next()) {
      
    }next()方法本身就有两个作用,一个是确定是否还有数据,返回boolean,二是如果有,指向下一条数据。
      

  4.   

    删去if那句,或者在if和while之间加一个语句,使记录集rs指向起始外置