Java 数据库连接未初始化
我的问题,是一个公认的,相当基本的问题。初始化与mysql数据库的连接时出错。我设置了一个异常,它表明可能是连接conn未初始化导致了空指针错误 我已经尽可能地更新并查看了文档。我很有信心我的url是正确的。然而,我无法围绕这个简单的问题绞尽脑汁 连接器是mysql-connector-java-8.0.25,也放在lib文件夹中 数据库连接类Java 数据库连接未初始化,java,mysql-connector,Java,Mysql Connector,我的问题,是一个公认的,相当基本的问题。初始化与mysql数据库的连接时出错。我设置了一个异常,它表明可能是连接conn未初始化导致了空指针错误 我已经尽可能地更新并查看了文档。我很有信心我的url是正确的。然而,我无法围绕这个简单的问题绞尽脑汁 连接器是mysql-connector-java-8.0.25,也放在lib文件夹中 数据库连接类 public class DBConnection { //database connection private static Str
public class DBConnection {
//database connection
private static String url = "jdbc:mysql://localhost:3036/gamestationdb";
private static String username = "root";
private static String password = "12345";
private static Connection conn;
public static Connection getConnection() {
try {
Class.forName("com.mysql.cj.jdbc.Driver.");
conn = DriverManager.getConnection(url, username, password);
}
catch(Exception e) {
System.out.println("Database connection error");
}
return conn;
}
使用连接的登录验证函数
public class UserDBUtil {
public static boolean validation;
public static boolean validateUser(String username, String password){
String sql = "select * from user where username=? and password=?";
try {
Connection con = DBConnection.getConnection();
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setString(1, username);
pstmt.setString(2, password);
ResultSet rs = pstmt.executeQuery();
if(rs.next()) {
validation = true;
}
else {
validation = false;
}
}catch(Exception e) {
e.printStackTrace();
}
return validation;
}
}
下面是Tomcat的错误日志
数据库连接错误
java.lang.NullPointerException
在com.gamestation.user.UserDBUtil.validateUser(UserDBUtil.java:15)找到答案!!!它是驱动程序类名末尾的一个点。