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
およびオブジェクトを static と宣言してResultset
いるので、静的検証メソッドから呼び出すことができます。また、検証メソッドは静的に宣言されているため、className.verificator(param, param) を使用するだけで、別のクラスからクラス変数として呼び出すことができます。
クラスを単独でテストするとコンパイルおよび実行されますが、別のクラスから呼び出しが行われるたびに PerparedStatement 行で NullPointerException エラーが発生します。
なぜそれが起こっているのか誰か助けてくれませんか?
ありがとうございました