gpt4 book ai didi

java - DB2 和 ResultSetMetaData - 无法获取列名称

转载 作者:行者123 更新时间:2023-12-02 06:34:43 25 4
gpt4 key购买 nike

我正在 WAS 8.0.0.5 上开发一个与 DB2 数据库交互的应用程序。

我使用 java.sql.ResultSetMetaData 调用 getColumnName() 类获取列名称。在我的开发过程中,一切都很顺利。

ResultSetMetaData rsmd = rs.getMetaData();
String columnName = rsmd.getColumnName(i + 1);

当我尝试在 WAS 8.0.0.6 上安装时,我得到的是列索引,而不是获取列名称!!!

连接字符串的驱动程序集是com.ibm.db2.jcc.DB2Driver

正如我附注的那样,我已经确认 WAS 8.0.0.5 使用 DB2 驱动程序 3.62(有效),而 8.0.0.6 使用 4.12(无效)。

出了什么问题?

最佳答案

IBM Data Server Driver for JDBC 版本 4 中 getColumnName()getColumnLabel() 的行为已更改。我相信它现在符合 JDBC 规范。您可以使用连接属性 useJDBC4ColumnNameAndLabelSemantics 来修改此行为,如下所述:http://pic.dhe.ibm.com/infocenter/db2luw/v10r5/topic/com.ibm.db2.luw.apdv.java.doc/src/tpc/imjcc_c0052593.html

关于java - DB2 和 ResultSetMetaData - 无法获取列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19773796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com