JDBC getColumnName getColumnLabel DB2

时间:2012-09-04 08:45:27

标签: jdbc db2 metadata columnname

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

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

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

我使用DB2 JCC4 Driver和DB2 V9。感谢。

1 个答案:

答案 0 :(得分:1)

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

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