Abrufen von Spaltennamen aus java.sql.ResultSet mithilfe des Spaltenindex
Beim Arbeiten mit java.sql.ResultSet-Objekten kann dies erforderlich sein um die Spaltennamen anhand ihres entsprechenden Index abzurufen. Die ResultSet-Schnittstelle stellt für diese Aufgabe keine direkte Methode bereit. Wir können jedoch das ResultSetMetaData-Objekt nutzen, um auf die Spaltenmetadaten zuzugreifen, die die Spaltennamen enthalten.
Lösung
Um den Spaltennamen für einen bestimmten Index zu erhalten, folgen Sie den Anweisungen Diese Schritte:
Beispiel
Das folgende Codebeispiel zeigt, wie Spaltennamen abgerufen werden:
ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM TABLE2"); ResultSetMetaData rsmd = rs.getMetaData(); for (int i = 1; i <= rsmd.getColumnCount(); i++) { String name = rsmd.getColumnName(i); System.out.println(name); }
Dieser Code gibt die Namen aller Spalten aus das ResultSet-Objekt.
Alias-Spaltennamen abrufen
Wenn Ihre Abfrage Alias-Spalten enthält, wie zum Beispiel:
SELECT x AS y FROM table
Sie können verwenden ResultSetMetaData.getColumnLabel() zum Abrufen des Aliasnamens:
rsmd.getColumnLabel(index)
Das obige ist der detaillierte Inhalt vonWie rufe ich Spaltennamen aus einem java.sql.ResultSet mithilfe des Spaltenindex ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!