首先,在我创建这个dao之前,我在一个帮助器类中执行此操作,它运行良好。现在我在这行调用dao时获得NullpointerException
。
Student stu = pf.getUser(request.getParameter("st_id").toString());
我试图追踪它并发现问题,但我无法解决。
我是jdbc的新手,所以任何建议都会受到赞赏。
这是我的学生道;程序甚至不输入getUser
方法。
public class StDAO extends BaseDAO {
public Student getUser(String Id) throws Exception {
String query = "select * from students where id=" + Id;
ResultSet rs = execQuery(query);
return new Student(rs.getString("name"), Id, rs.getString("gpa"));
}
public void addUser(String id, String name, String gpa) throws Exception {
String query = "INSERT INTO students (name, id, `gpa`) VALUES ('" + name + "'," + id + "," + gpa + ")";
ResultSet rs = execQuery(query);
}
}
答案 0 :(得分:0)
如果您获得NPE,则request
为null
,或request.getParameter("st_id")
的结果为null
。与DAO问题无关,您需要告诉我们request
来自何处。