FB18 - Das Forum für Informatik

fb18.de / Diplom Informatik / Unterbereich Grundstudium / Praktische Informatik

P3 - Aufgabenblatt 5

P3 - Aufgabenblatt 5 2005-01-05 14:42
pepe
Hallo Leute,

könnte mir vielleicht jemand verraten ob es eine Möglichkeit gibt sich alle Spalten eines Resultsets zurückgeben zu lassen ohne jede einzelne Spalte durch den Index oder den Namen anzusprechen? Denn wenn man nicht weiß wieviele Spalten man zurückbekommt und man keine Ahnung hat wie diese heißen ist das echt ein Problem.

Oder gäbe es da auch die Möglichkeit die Spalten vorher durchzuzählen?

Vielen Dank!

Re: P3 - Aufgabenblatt 5 2005-01-05 14:54
Slater
private static void gibAus(ResultSet r) throws SQLException { ResultSetMetaData rm = r.getMetaData(); int anz = rm.getColumnCount(); // Ausgabe der Spaltennamen String s = ""; for (int i=0;i<anz; i++) { s += rm.getColumnName(i+1)+ " - "; } // s ausgeben // Ausgabe der Zeilen while (r.next()) { s = ""; for (int i=0;i<anz; i++) { s += r.getString(i+1)+ " - "; } // s ausgeben } } die Spalten sind 1, 2, 3, .. fangen nicht bei 0 an

Re: P3 - Aufgabenblatt 5 2005-01-05 14:59
pepe
Is ja klar man durchsucht die ganze Zeit das Netz, entschließt sich dann doch die Frage zu posten, weil man glaubt nie eine Antwort zu finden und die nächste Suchanfrage bei Google spuckt dann doch eine verwendbare Antwort aus.

Man braucht dafür ein ResultSetMetaData Objekt, welches man von der Methode getMetaData() des Resultsets bekommt. Das ResultSetMetaData Objekt hat die Methode getColumnCount() and here we are.

Nochmal sorry fürs Ressourcen fressen.