用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;
}
}
异常
你好,你没有使用到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服务器的访问。
如果我的回答解决了您的问题,请采纳我的回答