java - 尝试连接到MySQL时出现NullPointerException

标签 java jdbc nullpointerexception

请帮助我确定为什么总是出现此错误:

 java.lang.NullPointerException
    at TaskDAO.TaskDAO.main(TaskDAO.java:34)


注意:DatebaseHelper是使用JDBC连接到MySQL的类。

import java.sql.SQLException;
import java.text.SimpleDateFormat;
import TaskManagement.*;

public class TaskDAO {

    DatabaseHelper help;

    public static void main(String[] args) throws InstantiationException,
            IllegalAccessException, ClassNotFoundException, SQLException {

        TaskDAO taskDAO = new TaskDAO();

        int taskID = 6;
        String subject = "lau cua";
        Status status = Status.Completeted;
        Priority priority = Priority.High;
        Float percentage = 4f;
        String tableName = "tasks";
        String startDate = "2012/11/11";
        String dueDate = "2012/11/12";

        String query = "INSERT INTO "
                + tableName
                + "(taskID,subject,status,priority,percentage,startDate,dueDate)"
                + " VALUES ('" + taskID + "'," + "'" + subject + "'," + "'"
                + status + "'," + "'" + priority + "'," + "'" + percentage
                + "'," + "'" + startDate + "'," + "'" + dueDate + "')";

        taskDAO.help.executeQuery(query);
    }

}

最佳答案

DatabaseHelper help是成员变量,因此被初始化为null。在main中,创建一个TaskDAO,并立即使用其help成员-null。您必须使用一些有效的help初始化DatabaseHelper

关于java - 尝试连接到MySQL时出现NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11288875/

相关文章:

java - NULL 上的方法调用工作正常 - 期待 NPE

java - 添加 TextChangedListener 时应用崩溃

java - 禁用 XML 中的自动 & 转义?

java - 如何使用谷歌地图实时保存轨迹

Java arraylist 访问元素以计算平均值

java - Spring安全身份验证仅使用用户名但没有密码,如果登录成功,我需要生成 token

java - 如何将 html/javascript 值发送到 sql 并将其返回到 jsp 中的同一页面?

java - Postgresql:在表创建期间分配默认时区

java - JDBC 和 MySQL 真的很慢,不知道为什么

Java:列表、bufferedScanner 和错误:java.lang.NullPointerException