JDBC getColumnName getColumnLabel DB2

JDBC getColumnName getColumnLabel DB2,jdbc,db2,metadata,columnname,Jdbc,Db2,Metadata,Columnname,在DB2中的JDBCResultSetMetadata中,对于不涉及实际表列的查询,是否可以同时提供列名和列标签 select substr('Hallo', 1) as greeting from sysibm.sysdummy1 我希望为上述查询实现不同的列标签和列名。 在本例中,getColumnName和getColumnLabel都返回字符串“问候语”。我想设置一个不同的列标签(例如,“Begrüßung”) 我使用DB2JCC4驱动程序和DB2V9。谢谢。你不能那样做。JDBC中的

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

select substr('Hallo', 1) as greeting from sysibm.sysdummy1
我希望为上述查询实现不同的列标签和列名。 在本例中,
getColumnName
getColumnLabel
都返回字符串
“问候语”
。我想设置一个不同的列标签(例如,
“Begrüßung”


我使用DB2JCC4驱动程序和DB2V9。谢谢。

你不能那样做。JDBC中的columnName定义为原始列的名称。columnLabel可以是原始columnName,也可以是列的别名(如果指定)


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

您不能这样做。JDBC中的columnName定义为原始列的名称。columnLabel可以是原始columnName,也可以是列的别名(如果指定)


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

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