栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

db2jcc4.jar无效的参数:未知的列名

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

db2jcc4.jar无效的参数:未知的列名

您可能正在使用Hibernate3.x。Hibernate3.x尝试按列的值

columnName
(即列
ResultSetmetaData
的原始名称的属性)来检索列的值,而JDBC要求(根据规范)要求按列的值
columnLabel
AS
别名的属性来检索),或者如果不是这样的话,t指定原始列名)。

较旧的JDBC版本尚不清楚

columnName
和之间的区别
columnLabel
,因此实现Drivers会为两个属性返回相同的值,或者希望
columnName
可以检索到值。

IBM更改了此行为,使其符合DB2
9.5驱动程序中的JDBC规范,请参阅本文档。要恢复到旧的行为,您需要将connection属性指定

useJDBC4ColumnNameAndLabelSemantics
DB2baseDataSource.NO
(具有值
2
):

解决方法
如果无法更改应用程序以符合新

ResultSetmetaData
行为,但是需要JDBC
4.0的其他功能,请将
useJDBC4ColumnNameAndLabelSemantics
Connection或DataSource属性设置为
DB2baseDataSource.NO
(2)以保留旧行为。

另一个选择是升级到较新版本的Hibernate(4.x),因为它(至少默认情况下)使用

columnLabel
检索值。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/440291.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号