永发信息网

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

答案:6  悬赏:30  手机版
解决时间 2021-04-23 02:30
我从数据库中取出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
为什么??
最佳答案
try
{

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

}

}catch(Exception e){}
}
全部回答
代码看起来没问题的,可以这样写 可能7条记录的id确实都为1呢,看看数据库的数据是不是这样呢 如果数据库记录没问题,就可能是代码的其它地方有问题 可以的话把其它的代码发来看看
1、去掉for循环 2、将 rs.next() 改写成while(rs.next())
** string sql="select count(*) from sale where membercode='"+membercode+"' and begindate between '"+begindate+"' and '"+enddate+"'"; 不知道你用的什么数据库,但是涉及到日期的查询应该都要进行日期格式的转换,然后再进行比较查询,因此应该将sql语句中涉及到的日期进行一下格式转换,具体的根据你所使用的数据库种类查下网页,应该很多,希望能帮你找到答案。报空指针应该是 rs.next(); //这空指针 recordcount = rs.getint(1); 这报的。
代码是没问题的,可以这样写 可能7条记录的id确实都为1呢,看看数据库的数据是不是这样呢
try{ while(rs.next()){ id = rs.getInt("id"); out.print(id); } }catch(Exception e){} throw e; } 这样试试,应该可以的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
想买个一千四左右的相机,不知道该怎样选
东莞哪里有周大福的福星宝宝卖?
网上能查找 拨出电话 已接电话 未接电话吗?
求玄幻小说,要有人族 魔族 精灵 矮人等种族
著名诗歌朗诵大全集,有哪些著名的中国古诗词
为什么我财付通点不亮
我祖母去世已经一年的,需要一副有横批的对联
谁知道QQ背景音乐我的乔克叔叔哪里有要免费的
诗歌留言,同学录上的留言怎么写?(要是关于
鸿兴美工社在什么地方啊,我要过去处理事情
开心农场,校友农场,为什么打不开?
我这样的头发适合烫纹理吗
文中哪些地方是作者看到横幅后产生的联想和想
如果有一樣東西是永恒不變的,你認為是什麼呢
守望先锋天使英文台词,守望先锋外国版的天使
推荐资讯
方正笔记本R416蓝牙怎么打开
江汉油田坪北在延安哪里??井下测试是做什么
博倩直发膏怎么使用,直发膏自己在家里怎么用
海南省公务员考试如何报名呢啊?
诗句里有春夏秋冬的诗,诗句有什么春夏秋冬的
描写十年寒窗的句子,“十年寒窗苦”出自哪一
380V电机
关于VB的问题!
磨骨之后快一个月了,下嘴巴还是麻的,是不是伤
河南郑州到安徽阜阳要多长时间…
寿之健产品怎么样?
那位朋友可以提供一个下载AUTOCAD2010的地址
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?