感谢你阅读此帖问题:读取当前记录的方法是什么?代码如下:
if(rs.next()) out.print("记录如下:"); //rs为ResultSet类型while(rs.next()) //这样变成读下下条记录了,我想在While中读取当前记录(就是if语句里面那句)
//while()里面应该改成什么呢,我试了rs.first.但出错了.
{ ....}期待您的解答,不胜感激.
if(rs.next()) out.print("记录如下:"); //rs为ResultSet类型while(rs.next()) //这样变成读下下条记录了,我想在While中读取当前记录(就是if语句里面那句)
//while()里面应该改成什么呢,我试了rs.first.但出错了.
{ ....}期待您的解答,不胜感激.
所以再在while()里面使用第一条记录就会无法读取得到了修改方法使用while(ture){}里面直接使用本条记录
并在里面再做判断,是否rs.hasnext(),若为false,则break;
若为true,则continue;就可以了。
不过建议你在while之前不要使用if语句
顶,你在if里面rs。next()之后“指针”已经指向了第二个位置。如果只有一条数据,是肯定会出错的。while(rs。next()) {
}next()方法本身就有两个作用,一个是确定是否还有数据,返回boolean,二是如果有,指向下一条数据。