Как я могу получить имена всех столбцов из таблицы Oracle, используя Java?Есть ли способ получить их из объекта DatabaseMetaData?
DatabaseMetaData myDatabaseMetaData = myConnection.getMetaData();
...
Я знаю, что могу получить их, используя оператор выбора:
Select COLUMN_NAME from user_tab_columns where table_name='MYTABLE'
Если возможно получить их из объекта DatabaseMetaDataВ чем разница между этими двумя методами?
РЕДАКТИРОВАТЬ: размещение рабочего кода (спасибо за ваши ответы)
public ArrayList<String> getAllFields(String tableName) {
ArrayList<String> allFields = new ArrayList<String>();
try {
DatabaseMetaData myDatabaseMetaData = myConnection.getMetaData();
ResultSet columnsResultSet = myDatabaseMetaData.getColumns(null, null, tableName, null);
while (columnsResultSet.next()) { allFields.add(columnsResultSet.getString("COLUMN_NAME")); }
} catch (SQLException ex) {
Exceptions.printStackTrace(ex);
}
return allFields;
}