Получить метаданные без устаревшего StructDescriptor в Oracle - PullRequest
0 голосов
/ 05 июня 2018

Если я использую StructDescriptor, я могу получить метаданные следующим образом:

final StructDescriptor structDescriptor = StructDescriptor.createDescriptor(typeName.toUpperCase(), connection);
final ResultSetMetaData metaData = structDescriptor.getMetaData();

Затем я могу использовать его для печати имен и значений столбцов в этих столбцах, например:

System.out.println(metaData.getColumnName(idx) + " = " + attribute);

Есть ли способ сделать это без устаревшего StructDescriptor?

1 Ответ

0 голосов
/ 05 июня 2018

Я нашел только так.Требуется имя таблицы.

DatabaseMetaData meta = connection.getMetaData();
ResultSet rs = meta.getColumns(null, null, tableName, null);

while (rs.next()){
    System.out.println(rs.getString("COLUMN_NAME"));
}

При этом печатаются имена столбцов в таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...