为什么用idea连接mysql时,出现.NullPointerException异常connection 返回值为 null?

用idea连接mysql时,出现.NullPointerException异常
connection 返回值为 null

package com.atstudy.utils;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class DBUtils {
    private static final String MYSQL_URL = "jdbc:mysql://localhost:3306/29db";
    private static final String MYSQL_USER = "root";
    private static final String MYSQL_PASSWORD = "123456";
    private static Connection connection = null;

    //静态代码块(随着类的加载而执行一次)
    static {
        try {
            connection = DriverManager.getConnection(MYSQL_URL, MYSQL_USER, MYSQL_PASSWORD);
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
    }

    public static Connection getConn(){
        return connection;
    }
}

异常

img

你好,你没有使用到MySQL的相关驱动。
这样操作就可以了。

            //a.导入驱动,加载具体的驱动类
            Class.forName("com.mysql.jdbc.Driver");
//            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            //b.与数据库建立连接
            connection =  DriverManager.getConnection(URL, USERNAME, PWD);

您没有下载mysql的驱动文件或没有正确配置。mysql-connector-java-5.1.34-bin.jar,导入该包

参考下

以下答案引用自GPT-3大模型,请合理使用:

这个异常表明你的 Connection 对象未实例化,即 connection = null。这可能是你没有正确连接到数据库服务器,或者未正确加载数据库驱动程序。

解决方法:

1. 检查是否正确的连接到MySQL服务器,URL,用户名和密码是否正确。

2.加载JDBC驱动程序,使用以下代码来加载MySQL驱动程序:

Class.forName("com.mysql.jdbc.Driver"); 

3.再次尝试 MySql连接,检查是否连接服务器成功,如果不能连接到数据库服务器,则可能是防火墙或其他安全软件阻止了对MySQL服务器的访问。

如果我的回答解决了您的问题,请采纳我的回答