public static Connection connect;
public static ResultSet resultSet;
static final String DATABASE_URL = "jdbc:mysql://localhost/java_dev";
public ServerFunctions() {
String Driver = "com.mysql.jdbc.Driver";
String DB_USERNAME = "lucky";
String DB_PASSWORD = "lucky";
try {
Class.forName(Driver);
connect = DriverManager.getConnection(DATABASE_URL,DB_USERNAME, DB_PASSWORD);
} catch(Exception e) {
System.out.println("Database Not Connected ! ");
}
}
public static Boolean verificator(String username, String password) {
try {
PreparedStatement prepare = connect.prepareStatement(
"Select * from users where username='?'&&password='?'");
以上是我的代码片段。我将Connection
andResultset
对象声明为静态的,以便可以从静态验证器方法中调用它们。验证器方法也被声明为静态的,因此可以通过使用 className.verificator(param, param) 从不同的类作为类变量调用它。
当我单独测试该类时,它会编译并运行,但是每当从不同的类进行调用时,我都会在 PerparedStatement Line 处收到 NullPointerException 错误。
有人可以帮我为什么会这样吗?
谢谢