Hallo,
ich möchte gerne aus einer Datenbank Werte in einer Hashmap speichern. Dazu muss ich sagen, ich brauche immer nur eine Zeile, deswegen bietet sich HashMap ja an.
Allerdings kann es gut sein, dass in der Datenbank manche Spalten nicht gefüllt sind, die möchte ich dann einfach nicht mit in die HashMap aufnehmen, sondern einfach über springen.
Habe schon ewig viel rumprobiert und irgendwie klappts nicht, z.B. mit folgendem Code:
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
map = new HashMap();
if(rs.next()){
for (int i = 0; i < columnCount; i++) {
String key = rsmd.getColumnLabel(i+1);
System.out.println(key);
String val = rs.getString(key);
System.out.println(val);
if(!(val.equals("null"))){
map.put(key, val);
}
}
}
Kann mir jemand helfen?
Wenn ich die letzte If-Abfrage ausklammere und mir dann die Werte von val ausgeben lasse, gibt er ganz normal "null" aus, sobald ich sie wieder mit rein nehme, hängt er beim ersten null-Wert.
ich möchte gerne aus einer Datenbank Werte in einer Hashmap speichern. Dazu muss ich sagen, ich brauche immer nur eine Zeile, deswegen bietet sich HashMap ja an.
Allerdings kann es gut sein, dass in der Datenbank manche Spalten nicht gefüllt sind, die möchte ich dann einfach nicht mit in die HashMap aufnehmen, sondern einfach über springen.
Habe schon ewig viel rumprobiert und irgendwie klappts nicht, z.B. mit folgendem Code:
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount();
map = new HashMap();
if(rs.next()){
for (int i = 0; i < columnCount; i++) {
String key = rsmd.getColumnLabel(i+1);
System.out.println(key);
String val = rs.getString(key);
System.out.println(val);
if(!(val.equals("null"))){
map.put(key, val);
}
}
}
Kann mir jemand helfen?
Wenn ich die letzte If-Abfrage ausklammere und mir dann die Werte von val ausgeben lasse, gibt er ganz normal "null" aus, sobald ich sie wieder mit rein nehme, hängt er beim ersten null-Wert.
Zuletzt bearbeitet: