Java 数据库连接未初始化

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

我的问题,是一个公认的,相当基本的问题。初始化与mysql数据库的连接时出错。我设置了一个异常,它表明可能是连接conn未初始化导致了空指针错误

我已经尽可能地更新并查看了文档。我很有信心我的url是正确的。然而,我无法围绕这个简单的问题绞尽脑汁

连接器是mysql-connector-java-8.0.25,也放在lib文件夹中

数据库连接类

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)找到答案!!!它是驱动程序类名末尾的一个点。