Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法实现DAO_Java_Jdbc_Nullpointerexception_Dao - Fatal编程技术网

Java 无法实现DAO

Java 无法实现DAO,java,jdbc,nullpointerexception,dao,Java,Jdbc,Nullpointerexception,Dao,首先,在我创建这个dao之前,我在一个助手类中执行这个操作,它工作得很好。现在我在这一行得到一个NullpointerException,我在这里调用dao 学生stu=pf.getUserrequest.getParameterst_id.toString 我试图追踪它并找到问题,但我找不到 我是jdbc的新手,所以任何建议都将不胜感激 这是我的学生刀;程序甚至不输入getUser方法 如果您得到一个NPE,那么request为null,或者request.getParameterst_id的

首先,在我创建这个dao之前,我在一个助手类中执行这个操作,它工作得很好。现在我在这一行得到一个NullpointerException,我在这里调用dao

学生stu=pf.getUserrequest.getParameterst_id.toString

我试图追踪它并找到问题,但我找不到

我是jdbc的新手,所以任何建议都将不胜感激

这是我的学生刀;程序甚至不输入getUser方法


如果您得到一个NPE,那么request为null,或者request.getParameterst_id的结果为null。与DAO问题没有联系,您需要告诉我们请求来自何处。

因此,当您的代码甚至没有进入DAO时,为什么要发布它并忽略调用代码?推测对我来说似乎没用。如果它没有输入getUser,那么您的请求对象要么为null,要么它不包含参数st_id,这将在ToString上引发null指针异常,我想可能我的方法和方法调用在某种程度上互不兼容@SmutjeMove request.getParameterst_id.toString到它自己的代码行,并将其分配给字符串变量,然后将该字符串变量传递到pf.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);
    }
}