永发信息网

jsp 中rs.next() 不起作用了

答案:6  悬赏:30  手机版
解决时间 2021-04-23 02:30
  • 提问者网友:心如荒岛囚我终老
  • 2021-04-22 12:39
我从数据库中取出rs里有7条记录,放在for循环里显示,用rs.next()移动游标,可是结果显示的是7个第一条记录, rs.next()不起作用了,为什么?请高手指点!
for(int i=0;i<count;i++) count的值是7
{
try
{

rs.next(); rs不为空,有7条记录
id = rs.getInt("id");
out.print(id);

}catch(Exception e){}
}

显示结果为 第一条的ID
1
1
1
1
1
1
1
为什么??
最佳答案
  • 五星知识达人网友:有你哪都是故乡
  • 2021-04-22 13:21
try
{

while(rs.next()){
id = rs.getInt("id");
out.print(id);

}

}catch(Exception e){}
}
全部回答
  • 1楼网友:空山清雨
  • 2021-04-22 17:38
代码看起来没问题的,可以这样写 可能7条记录的id确实都为1呢,看看数据库的数据是不是这样呢 如果数据库记录没问题,就可能是代码的其它地方有问题 可以的话把其它的代码发来看看
  • 2楼网友:千杯敬自由
  • 2021-04-22 16:46
1、去掉for循环 2、将 rs.next() 改写成while(rs.next())
  • 3楼网友:爱难随人意
  • 2021-04-22 15:13
** string sql="select count(*) from sale where membercode='"+membercode+"' and begindate between '"+begindate+"' and '"+enddate+"'"; 不知道你用的什么数据库,但是涉及到日期的查询应该都要进行日期格式的转换,然后再进行比较查询,因此应该将sql语句中涉及到的日期进行一下格式转换,具体的根据你所使用的数据库种类查下网页,应该很多,希望能帮你找到答案。报空指针应该是 rs.next(); //这空指针 recordcount = rs.getint(1); 这报的。
  • 4楼网友:愁杀梦里人
  • 2021-04-22 14:50
代码是没问题的,可以这样写 可能7条记录的id确实都为1呢,看看数据库的数据是不是这样呢
  • 5楼网友:刀戟声无边
  • 2021-04-22 14:36
try{ while(rs.next()){ id = rs.getInt("id"); out.print(id); } }catch(Exception e){} throw e; } 这样试试,应该可以的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯