java.lang.IllegalStateException

来源:百度知道 编辑:UC知道 时间:2024/06/16 12:41:37
请问出现这个异常 怎么解决 急!! 3Q
try{
this.getConnection();
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select name,pwd from lt");
while(rs.next()){
LJavaB l = new LJavaB();
l.setName(name);
l.setPwd(passwd);
if(rs.getString("name").equals(l.getName()) && rs.getString("pwd").equals(l.getPwd())){
response.sendRedirect("search.jsp");
}
}
response.sendRedirect("error.jsp");
}catch(Exception e){
e.printStackTrace();
}
这段代码产生的 哪位大虾榜解决一下?
不是javabean 是个servlet
删掉LJavaB l = new LJavaB();
l.setName(name);
l.setPwd(passwd);
这3句话 还是出现

public class IllegalStateException
extends RuntimeException
下列类的父类:
IllegalComponentStateException
在不合理或不正确时间内唤醒一方法时出现的异常信息。换句话说,即 Java 环境或 Java 应用不满足请求操作。
=============================================
你这个是个JAVABEAN吧?
l.setName(name);
l.setPwd(passwd);
看下是不是这个里面的两个参数没赋值.
还有就是我不知道你为什么在这里用setName()和setPwd()方法,你在对应的 LJavaB方法里面不是已经有对应的setter和getter方法了吗?不知道你在这里用是什么意思.
==================================
删掉LJavaB l = new LJavaB();
l.setName(name);
l.setPwd(passwd);
这3句话 还是出现
你删除了这3句的话肯定会出问题的.你没创建I这个实例的话,后面用了l.getName()方法.
不过其他的地方也没什么错误,为什么会出现这样的异常呢?你换个思路验证登陆试下,select password from 表where username='username'.这样试下,这样不需要用循环,效率比你这个高,看看实不是能避免这个异常呢.