Hallo zusammen,
leider habe ich zu diesem Thema bisher nichts gefunden das auf mein Problem passt.
Ich stehe for folgendem Problem:
Ich habe eine Methode die aus der Datenbank (zimelich viele Tabellen) Daten ausliest und diese als ResultSet zurückgibt.
Die Selects werden jeweils als String übergeben.
Da ja ResultSet bekanntlich geschlossen werden muss, tue ich das auch. Die Daten brauche ich aber trotzdem. Also habe ich beschlossen sie in einer Liste oder sowas zu speichern.
Also:
Gibt es eine möglichkeit unabhängig von der Länge des Selects die Daten aus dem ResultSet zu ziehen?
Um das verständlicher zu machen:
Wenn jetzt ein select mit 2 Strings kommt (SELECT NAME, VORNAME FROM TABELLE) dann läuft das dritte rs.getString in einen Fehler.
Wie kann ich das umgehen? Oder brauche ich jetzt für jede Tabelle eine eigene Select Methode?
Ich hoffe das ist einigermaßen verständlich.
viele Grüße & Danke im Vorraus
leider habe ich zu diesem Thema bisher nichts gefunden das auf mein Problem passt.
Ich stehe for folgendem Problem:
Ich habe eine Methode die aus der Datenbank (zimelich viele Tabellen) Daten ausliest und diese als ResultSet zurückgibt.
Die Selects werden jeweils als String übergeben.
Da ja ResultSet bekanntlich geschlossen werden muss, tue ich das auch. Die Daten brauche ich aber trotzdem. Also habe ich beschlossen sie in einer Liste oder sowas zu speichern.
Also:
Gibt es eine möglichkeit unabhängig von der Länge des Selects die Daten aus dem ResultSet zu ziehen?
Um das verständlicher zu machen:
Java:
while(rs.next()){
String x = rs.getString(1)+";"+rs.getString(2)+";"+rs.getString(3);
list.add(x);
}
Wenn jetzt ein select mit 2 Strings kommt (SELECT NAME, VORNAME FROM TABELLE) dann läuft das dritte rs.getString in einen Fehler.
Wie kann ich das umgehen? Oder brauche ich jetzt für jede Tabelle eine eigene Select Methode?
Ich hoffe das ist einigermaßen verständlich.
viele Grüße & Danke im Vorraus
Zuletzt bearbeitet: