JDBC getColumnName getColumnLabel DB2

8cdiaqws  于 2023-04-06  发布在  DB2
关注(0)|答案(1)|浏览(108)

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

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

我想为上面的查询实现不同的列标签和列名。在本例中,getColumnNamegetColumnLabel都返回字符串"GREETING"。我想设置不同的列标签(例如"Begrüßung")。
我使用DB2 JCC4驱动程序和DB2 V9。谢谢。

c9x0cxw0

c9x0cxw01#

你不能这样做。JDBC中的columnName被定义为原始列的名称。columnLabel要么是原始列名(即与columnName相同的值),要么是列的AS别名(如果指定的话)。
在您的查询中只有一个columnLabel(即greeting),columnName在这种特定情况下应该是什么实际上取决于实现(它可能是一个空字符串,与columnLabel相同,甚至完全不同)。

相关问题