jsp中if(rs.next())为什么总是报错?
发布网友
发布时间:2022-04-19 22:54
我来回答
共2个回答
热心网友
时间:2023-12-27 15:56
你的数据库连接是在Condb里吗 ,检查一下是否连接错误,如果没错,注意查询语句是否写错,看你的错误8成是没转码,将学号转成int型试试,还有插入数据库时将中文编码转成gb2312或gbk
热心网友
时间:2023-12-27 15:57
ResultSet rs=con.executeQuery("select Xuehao from cqut_student where Xuehao='"+xuehao+"'");
和rs.next()这样的句子 放在try里头
然后将异常捕捉到 输出来看看不就完了??
帮忙看下代码jsp 提示无效的游标
while(rs.next()) 这里就是应该用if(rs.next())。因为你这里查到的记录永远都只<=1,除非ID不是唯一。
if(rst.next()) while(rst.next())JSP动态
while(rs.next()) 这中写法是正确的,可能是因为你其他的地方报错吧!!
jsp 中rs.next() 不起作用了
如果数据库记录没问题,就可能是代码的其它地方有问题 可以的话把其它的代码发来看看
JSP网页代码错误
应该是rs是null,所以rs.next()就会报异常,你看一下你的db是不是有问题,db没有拿到
JSP查询数据库一共有多少条记录,但最后一句报错,还有如何用ResultSet获取...
1楼回答正确,rs刚开始是指向第一条记录的上面,必须next一下,才能指向第一条记录,帮助文档里面应该有介绍,可以多看看帮助文档
jsp新手询问while rs.next()嵌套循环问题
你在这里使用的是同一个连接,在执行第二次即stmt2.executeQuery的时候,它会关闭你的rs,所以会报Operation not allowed after ResultSet closed这个错误。你在创建stmt2的时候,不要再用conn这个对象了,要重新获取一个conn对象,再执行查询就可以了。
JSP页面在while(rs.next())抛出了异常
从日志显示的异常信息来看,就是空指针异常,问题出在:while (rs.next())应该改为:while (rs != null && rs.next() )这样就可以了。
使用jsp连接oracle时,rs.next()值始终为false,表中存在数据
out.print(rs.next());注意这句,因为你在这里调用过rs.next(),你已经取过一次了,所以下次再用时,就取不到了。把这句去掉。如果去掉这句还是取不到数据,那就做如下检查了:数据库链接是否成功?你的sql是不是正确?如果你是用eclipse开发的话,建议你下个断点,这样方便调试。另外,你的代码...
JSP登陆验证问题
1、你的程序在方法public ResultSet executeQuery(String sql)中出现错误,抛出了异常,然而你用Exception捕获了该异常之后没有做任何处理,所以你不知道你的程序出了错误,由于出现该异常之后,你的成员变量rs就没有被赋值,因此在JSP页面中的if(rs.next())条件判断始终为false,最后跳转的页面就是你的...
JSP登录验证问题
这麽改:if(rs.next()!=null){ if(PassWord.equals(rs.getString("password"))){ String NickName=rs.getString("nickname");。。。