博主刚开始运行链接数据库的文件时,一直显示服务器500错误,并在控制台显示java.lang.NullPointerException
尝试网上多种方法均无效,只能仔细查看之前连接数据库的代码,发现少了判断jdbc对象为空的情况以及ClassNotFoundException异常
catch (ClassNotFoundException e) {
e.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
}
finally{
//关闭资源
try {
if(rs!=null) {
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}try {
if(ps!=null) {
ps.close();
}
} catch (SQLException e) {
e.printStackTrace();
}try {
if(conn!=null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
除此之外,还需要注意ecplise对mysql-connerctor 不同版本的支持,博主使用的是8.0版本,所以在进行加载驱动和获取连接时要采用特定的方法
//加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//获取连接
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT","用户名","密码");