无法实现DAO

时间:2014-08-22 14:47:27

标签: java jdbc nullpointerexception dao

首先,在我创建这个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);
    }
}

1 个答案:

答案 0 :(得分:0)

如果您获得NPE,则requestnull,或request.getParameter("st_id")的结果为null。与DAO问题无关,您需要告诉我们request来自何处。