这个循环怎么了?

chinaillboy 2001-09-18 09:48:13
i=0;
while(i<5 &&! rs.isAfterLast())
{
String thename=rs.getString(2);
String thetitle=rs.getString(5);
String thetime=rs.getString(7);
out.println("<tr><td width='5%'><img src='imgs/circle.gif'></td><td width='50%'><a href='#'>"+thetitle+"</a></td><td width='20%'>"+thename+"</td><td width='25%'>"+thetime+"</td></tr>");
rs.next();
i++;
}
为何只能显示出一行?
...全文
84 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lavender_wang 2001-09-19
  • 打赏
  • 举报
回复
因为你用的rs.beforFirst()是恢复到数据集的第一个之前的那一个记录,当执行rs.next()时,数据集的指针依次向后移一个。
chinaillboy 2001-09-18
  • 打赏
  • 举报
回复
成功了,十分感谢nanman(南蛮),但不知这是为什么?我感觉jsp有时候真是怪,明明没错却显不结果来,真是急死人。
chinaillboy 2001-09-18
  • 打赏
  • 举报
回复
好的,我试试看!
  • 打赏
  • 举报
回复
看不出那里错
改成这样吧:
i=0;
rs.beforeFirst();
while(i<5 && rs.next())
{
String thename=rs.getString(2);
String thetitle=rs.getString(5);
String thetime=rs.getString(7);
out.println("<tr><td width='5%'><img src='imgs/circle.gif'></td><td width='50%'><a href='#'>"+thetitle+"</a></td><td width='20%'>"+thename+"</td><td width='25%'>"+thetime+"</td></tr>");
i++;
}

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧