当前位置: 技术问答>java相关
请教一个有关bean的问题.
来源: 互联网 发布时间:2015-09-03
本文导语: 我用bean连接mysql数据库,这个bean应该没有问题,因为别的文件可以用,可是碰到下面这个jsp时却出现错误: Before start of result set,我还碰到过几个这样的问题,迷惑不解,请大家帮忙指点迷经,谢谢了! | ...
我用bean连接mysql数据库,这个bean应该没有问题,因为别的文件可以用,可是碰到下面这个jsp时却出现错误: Before start of result set,我还碰到过几个这样的问题,迷惑不解,请大家帮忙指点迷经,谢谢了!
|
指针错误,把你的jsp程序改成如下:
|
你的count不能第一多次,所以要把int count写到外面去.同时,id不要用data命名,因为data是一个关键字!
|
你jsp中要先把rs.next()或者rs.firest()才能得出数据!
|
ResultSet rs=data.executeQuery(sql); // 1.
while(rs.next()){
count=rs.getInt(2);
if(!session_old.equals(session_new)){
count++;
sql="update count_num set num="+count;
data.executeQuery(sql); // 2.
session.setAttribute("session_id",session_new);
不知道你的executeQuery()是怎么写的?希望不是同一个Statement ,否则这个时候1就会关闭。
while(rs.next()){
count=rs.getInt(2);
if(!session_old.equals(session_new)){
count++;
sql="update count_num set num="+count;
data.executeQuery(sql); // 2.
session.setAttribute("session_id",session_new);
不知道你的executeQuery()是怎么写的?希望不是同一个Statement ,否则这个时候1就会关闭。
|
从代码段看来,你似乎想根据登陆的用户保存在session中的信息来给这个登陆用户的访问次数加一
Before start of result set 的错误是因为你在开始没有把得到的结果集针向下挪一位。既用rs.next(),因为刚得到的结果集指针指向结果集中第一条纪录的前一个位置,要用rs.next()来将指针指向第一条纪录。
Before start of result set 的错误是因为你在开始没有把得到的结果集针向下挪一位。既用rs.next(),因为刚得到的结果集指针指向结果集中第一条纪录的前一个位置,要用rs.next()来将指针指向第一条纪录。