eclipse连接数据库报错空指针,如何解决?(语言-java)

eclipse连接数据库报错空指针

本人初学者!在网上找不到解决的方法!求指点指点!

本人编的代码
package 第六章;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class A6_5JDBC技术连接数据库 {
public static void main(String[] args) {
String address="jdbc:mysql://localhost:3306/data1?useSSL=false&serverTimezone=UTC";
String dataBaseName="root";
Connection conn=null;
String dataBasePwd="1305816911";

    try {
        //加载JBDC驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        
        //连接数据库
        conn=DriverManager.getConnection(address,dataBaseName,dataBasePwd);
        System.out.println("连接成功!");
                
    } catch (Exception e) {
        System.out.println("连接失败!");
        e.printStackTrace();
    }finally {
        try {
            System.out.println("异常");
            conn.close();//关闭连接资源
        } catch (SQLException e) {
            System.out.println("SQL异常");
            e.printStackTrace();
        }
    }
}

}

报错异常图片

img

报这个异常,是因为数据库没有连接上,然后Connection conn=null,你在finally关闭时,conn.close()这句异常了,因为conn=null

驱动,url,用户名密码,都检查下

遇到空指针不要慌,直接看控制台异常输出,找到报错的那一行,一般都是你使用的对象为null,然后你又拿它去使用,就会报空指针异常,常见处理方案:做个容错判断就好!比如判断不为null再去使用。

总结:只需要记住Java中对象为null时,不能拿它去点其他方法,比如你上面的(.close)