データベースにテーブル 2x2 (2 列と 2 行が入力されています) があり、テーブル全体を配列に取得しようとしていますが、結果をコンソールに出力しようとするとNullPointerExceptionが発生します。何が欠けているのかわかりません。
メインコード:
public static void main(String[] args) {
mySQLManager Manager = new mySQLManager();
Manager.Connect();
String[] Dispositivos = null;
Dispositivos = Manager.GetDevices();
for (int i = 0; i < Dispositivos.length; i++){
System.out.println(Dispositivos[i]);
}
Manager.Disconnect();
}
方法:
public String[] GetDevices(){
String[] Devices = null;
String query = "SELECT * FROM devices";
int index = 0;
try {
statement = connection.createStatement();
resultSet = statement.executeQuery(query);
while(resultSet.next()){
Devices[index + 0] = resultSet.getString(1);
Devices[index + 1] = resultSet.getString(2);
index+=2;
}
} catch (SQLException ex) {
System.out.println("\nNão foi possivel ler os dispositivos do database");
System.out.print(ex.getMessage());
}
return Devices;
}
私が得ているエラー:
スレッド「メイン」での例外 java.lang.NullPointerException at logictesting.mySQLManager.GetDevices(mySQLManager.java:130) at logictesting.LogicTesting.main(LogicTesting.java:29) Java 結果: 1