搞不懂乍回事,请JSP高手回答! 我不是很有空研究,但是你的代码有明显的弱SQL语句漏洞,另外判断语句应该类似这样:if (rs.next()){ //成功}else{ //失败} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if(rs.next()) { //说明该用户存在且密码正确 out.println(rs.getString("TecherID")); } else { //用户不存在或密码不正确 response.sendRedirect("main.jsp"); rs.close(); stmt.close(); cn.close(); } MS Server2000应该用这个驱动com.microsoft.jdbc.sqlserver.SQLServerDriver 无效的光标状态---说明连接数据库没有错,并且rs已经不为null这个错误是因为rs的光标没有移动到合法的位置就调用rs.getXXX()造成的。你用 if(rs.next()){ }else{ }应该没问题的。 这样写或许更严密!! if(rs!=null && rs.next()){}else{ } 可以试试楼上if(rs!=null && rs.next()){//--------}的办法如果还是不行,我觉得可能是驱动程序的原因,换个驱动怎么样。或者使用jdbc驱动,不用jdbc-odbc桥 哦,你为什么要用cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);你需要更新结果集吗?强烈建议你先改成cn.createStatement()试试看,再说另外注意:JDBC返回的字段必须按顺序访问,并且只能访问一次,如rs.getString("password");rs.getString("TecherID");这就会出错rs.getString("TecherID");rs.getString("TecherID");这也会出错 你主要是错在空光标上,你应该首先判断rs是不是为空,如果都是空了。。你还怎么下移啊??if rs != null then { rs.next(); 在这里写 ............. ...............} else { out.println("rs is null")} 求助 hibernate连接数据库例子 Struts2中action如何接受jsp页面通过url传来的值?? 菜鸟请教Spring JMS问题,麻烦各位高手 进来看看 发布应用程序出现问题? 关于学习ActiveMQ请教 activeMQ 求大神解决!本地环境和服务器环境 来者有分~~~~---CSDN - 技术社区 - Java J2SE / 扩展类问题 -100求救JAVA难题 Eclipse中配置Jboss4开发环境时,在Eclipse中为什么保存不了设置?? struts的问题 请问typemapping中的qname中的大于号什么意思,还有就是type中的"_"
{
//说明该用户存在且密码正确
out.println(rs.getString("TecherID"));
}
else
{
//用户不存在或密码不正确
response.sendRedirect("main.jsp");
rs.close();
stmt.close();
cn.close();
}
com.microsoft.jdbc.sqlserver.SQLServerDriver
这个错误是因为rs的光标没有移动到合法的位置就调用rs.getXXX()造成的。
你用 if(rs.next()){ }else{
}
应该没问题的。
if(rs!=null && rs.next()){}else{
}
如果还是不行,我觉得可能是驱动程序的原因,换个驱动怎么样。或者使用jdbc驱动,不用jdbc-odbc桥
cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
你需要更新结果集吗?强烈建议你先改成cn.createStatement()试试看,再说另外注意:
JDBC返回的字段必须按顺序访问,并且只能访问一次,如
rs.getString("password");
rs.getString("TecherID");
这就会出错
rs.getString("TecherID");
rs.getString("TecherID");
这也会出错
if rs != null then {
rs.next();
在这里写
.............
...............
} else {
out.println("rs is null")
}