2017-03-22 5 views

Antwort

1

try this ...

ResultSetMetaData rsmd = resultSet.getMetaData(); 
int columnCount = rsmd.getColumnCount(); 
// The column count starts from 1 
for (int i=1; i<=columnCount; i++) { 
    String name = rsmd.getColumnName(i); 
    // Do stuff with name 
} 
+0

Fügen Sie eine kleine Erklärung hinzu, um diesen Code zu erklären. – Morgoth

0

resultSet.getMetadata() kehren Sie ein ResultSetMetaData Objekt, das die Spaltennamen (zB resultSet.getMetadata().getColumnName(1))

+0

Wenn Sie die Namen der Spalten der Ergebnismenge wissen wollen, dann 'getColumnLabel' ist richtig. 'getColumnLabel' gibt den Alias ​​oder den ursprünglichen Spaltennamen zurück (wenn kein Alias ​​vorhanden ist), während' getColumnName' den Namen der darunter liegenden Spalte (falls vorhanden) zurückgibt. –

0

zeigen dies hat:

ResultSetMetaData rsmd = resultSet.getMetaData(); 
String name = rsmd.getColumnName(1); 
0

Sie ResultSetMetaData

ResultSetMetaData metadata = resultSet.getMetaData(); 
int columnCount = metadata.getColumnCount(); 

ArrayList<String> columns = new ArrayList<String>(); 
for (int i = 1; i < columnCount; i++) { 
    String columnName = metadata.getColumnName(i); 
    columns.add(columnName); 
} 
0

folgenden Code verwenden können, hilft das bekommen Spaltennamen der Tabelle.

ResultSetMetaData rsmd = resultSet.getMetaData(); 
int columnsCount = rsmd.getColumnCount(); 
int i=1; 
while (i <= columnsCount){ 
    String columnName = rsmd.getColumnName(i); 
    i++; 
}