java - 在 Oracle 中获取不推荐使用的 StructDescriptor 的元数据
问题描述
如果我使用 StructDescriptor 我可以得到这样的元数据:
final StructDescriptor structDescriptor = StructDescriptor.createDescriptor(typeName.toUpperCase(), connection);
final ResultSetMetaData metaData = structDescriptor.getMetaData();
然后我可以用它来打印这些列中的列名和值,例如:
System.out.println(metaData.getColumnName(idx) + " = " + attribute);
如果没有弃用的 StructDescriptor,有什么方法可以做到这一点?
解决方案
我发现只有这种方式。它需要表名。
DatabaseMetaData meta = connection.getMetaData();
ResultSet rs = meta.getColumns(null, null, tableName, null);
while (rs.next()){
System.out.println(rs.getString("COLUMN_NAME"));
}
这将打印表中列的名称。
推荐阅读
- python - 按帖子评论排名排序的用户列表
- angular - Bazel 构建 - 服务器执行失败
- c# - 部署更新 api 时如何解决错误请求的 400 错误
- sql - 在oracle sql中向现有json添加新的键值对
- android - 安装新应用时资产文件夹未升级
- kubernetes - kube-apiserver pod 停留在 CreateContainerError 状态
- python - 如何更正python中通过str.contains生成的输出
- angular - Angular Material cdk-virtual-scroll-viewport:如何每行渲染多个项目?
- java - Angular Service Worker 离线支持在部署在 tomcat 上时不起作用
- python - 如何在请求中传递 oauth 令牌而不指定 curl 中传递的客户端 ID?