我从数据库中取出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
为什么??
jsp 中rs.next() 不起作用了
答案:6 悬赏:30 手机版
解决时间 2021-04-23 02:30
- 提问者网友:心如荒岛囚我终老
- 2021-04-22 12:39
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-04-22 13:21
try
{
while(rs.next()){
id = rs.getInt("id");
out.print(id);
}
}catch(Exception e){}
}
{
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;
}
这样试试,应该可以的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯