Hallo zusammen,
ich versuche ein ResultSet in ein 2-dimensionales Array einzulesen. Soweit klappt das auch.
In einigen Zellen der Datenbank steht aber nichts drin. Falls kein Wert in der Zelle steht, soll eine "0" in das Array geschrieben werden.
Hier mein bisheriger Code (schaut euch vor allem Zeile 8 an):
Wenn ich dies ausführe, bekomme ich folgenden Fehler:
Das komische ist, wenn ich aber dies schreibe, funktioniert es (Zeile 8):
Habe auch schon hiermit versucht:
Aber immer die gleiche Fehlermeldung. Was mache ich falsch?
ich versuche ein ResultSet in ein 2-dimensionales Array einzulesen. Soweit klappt das auch.
In einigen Zellen der Datenbank steht aber nichts drin. Falls kein Wert in der Zelle steht, soll eine "0" in das Array geschrieben werden.
Hier mein bisheriger Code (schaut euch vor allem Zeile 8 an):
Code:
ResultSetMetaData rsmd = rset2.getMetaData();
int clmCnt = rsmd.getColumnCount();
int a = 1, w = 0;
String arr[][] = new String[100][3];
while (rset2.next()) {
int v=0;
for (int i = 1; i <= clmCnt; i++) {
if (rset2.getString(i).length()==0) {
arr[w][v] = "0";
}else {
arr[w][v]= rset2.getString(i);
}
v++;
}
}
Wenn ich dies ausführe, bekomme ich folgenden Fehler:
Code:
java.sql.SQLException: No data found
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLGetDataString(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcResultSet.getDataString(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcResultSet.getString(Unknown Source)
....
Das komische ist, wenn ich aber dies schreibe, funktioniert es (Zeile 8):
Code:
ResultSetMetaData rsmd = rset2.getMetaData();
int clmCnt = rsmd.getColumnCount();
int a = 1, w = 0;
String arr[][] = new String[100][3];
while (rset2.next()) {
int v=0;
for (int i = 1; i <= clmCnt; i++) {
if (1==1) {
arr[w][v] = "0";
}else {
arr[w][v]= rset2.getString(i);
}
v++;
}
}
Habe auch schon hiermit versucht:
Code:
rset2.getString(i).isEmpty()
rset2.getString(i).equals("")
rset2.getString(i).equals(null)
rset2.getString(i)==""
Aber immer die gleiche Fehlermeldung. Was mache ich falsch?