在自己尝试连接数据库时,报出了一个空指针异常的错误
java.lang.NullPointerException
at zhiyou.TestConn.testupdate(TestConn.java:90)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
最后找到了问题
在DBUtil.java中 connection conn重复定义
改正后
public class DBUtil {
/*
* 数据库工具类
* 把建立连接用作一个类来调用即可
*/
static Connection conn;
//建立连接的方法
public static Connection getConn() {
try {
//加载驱动类
Class.forName("com.mysql.cj.jdbc.Driver");
//建立连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/educ?serverTimezone=GMT%2B8&&useUnicode=true&&characterEncoding=UTF-8&&useSSL=false","root","root");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
}
问题解决