Hallo,
ich möchte das Ergebnis einer SELECT-Anfrage an meine DB2, also das ResultSet, in einem Array speichern. Für jede Zeile ein "Array-Kästchen". Da ich nur eine Spalte selektiere, dürfte das doch eigentlich kein Problem sein.
Bis jetzt habe ich das mit ResultSet.getString(1) in einer while-Schleife ausgelesen und versuche es, in dem Array zu speichern.
db.dataCounter zählt die Zeilen des ResultSets. Wenn ich diese Zahl ausgebe, ist das sogar > 0, aber trotzdem bekomme ich immer eine NullPointerException, wenn es an die Schliefe geht. Was mache ich falsch??
Ich hoffe, ihr könnt mir helfen. Danke schon mal für eure Antworten.
LG it-girl
ich möchte das Ergebnis einer SELECT-Anfrage an meine DB2, also das ResultSet, in einem Array speichern. Für jede Zeile ein "Array-Kästchen". Da ich nur eine Spalte selektiere, dürfte das doch eigentlich kein Problem sein.
Bis jetzt habe ich das mit ResultSet.getString(1) in einer while-Schleife ausgelesen und versuche es, in dem Array zu speichern.
Java:
DataBase db = new DataBase();
ResultSet dt = null;
String[] combo1Items = new String[db.dataCounter];
int i;
db.getDB("SELECT SCOPE FROM TABLE GROUP BY SCOPE HAVING Count(SCOPE)>=1", dt);
GUI.combo1 = new JComboBox();
if (db.dataCounter > 0) {
combo1Items = new String[db.dataCounter - 1];
try {
i = 0;
while (dt.next()) { //NullPointerException verweist hier drauf
System.out.println(dt.getString(1));
combo1Items[i] = dt.getString(1);
i++;
}
} catch (SQLException e) {
e.printStackTrace();
}
db.dataCounter zählt die Zeilen des ResultSets. Wenn ich diese Zahl ausgebe, ist das sogar > 0, aber trotzdem bekomme ich immer eine NullPointerException, wenn es an die Schliefe geht. Was mache ich falsch??
Ich hoffe, ihr könnt mir helfen. Danke schon mal für eure Antworten.
LG it-girl