首页 > 解决方案 > 在 Oracle 中获取不推荐使用的 StructDescriptor 的元数据

问题描述

如果我使用 StructDescriptor 我可以得到这样的元数据:

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

然后我可以用它来打印这些列中的列名和值,例如:

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

如果没有弃用的 StructDescriptor,有什么方法可以做到这一点?

标签: javastruct

解决方案


我发现只有这种方式。它需要表名。

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

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

这将打印表中列的名称。


推荐阅读