【问题标题】:JDBC getColumnName getColumnLabel DB2JDBC getColumnName getColumnLabel DB2
【发布时间】:2012-09-04 08:45:26
【问题描述】:

对于不涉及真实表列的查询,是否可以在 DB2 的 JDBC ResultSetMetadata 中同时提供列名和列标签?

select substr('Hallo', 1) as greeting from sysibm.sysdummy1

我想为上述查询实现不同的列标签和列名。 在这种情况下,getColumnNamegetColumnLabel 都返回字符串 "GREETING"。我想设置一个不同的列标签(例如"Begrüßung")。

我使用 DB2 JCC4 驱动程序和 DB2 V9。谢谢。

【问题讨论】:

  • 我更喜欢使用 getXXX(int position) 方法并自己管理列标签
  • 感谢您的评论。通常我也这样做。但在这种情况下,我想做一个通用的方法。在结果集中动态添加和删除列及其标签...

标签: jdbc db2 metadata columnname


【解决方案1】:

你不能那样做。 JDBC 中的 columnName 被定义为原始列的名称。 columnLabel 是原始的 columnName 或 - 如果指定 - 列的 AS 别名。

在您的查询中只有一个 columnLabel(即greeting)。在这种特定情况下,columnName 应该是什么实际上取决于实现(它可能是一个空字符串,与 columnLabel 相同,甚至完全不同)。

【讨论】:

    猜你喜欢
    • 2011-05-15
    • 2019-09-24
    • 2011-01-20
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-25
    相关资源
    最近更新 更多