DB2无效参数:未知列名SERVER_POOL_NAME。错误代码=-4460,SQLSTATE=空 [英] db2 Invalid parameter: Unknown column name SERVER_POOL_NAME . ERRORCODE=-4460, SQLSTATE=null

查看:0
本文介绍了DB2无效参数:未知列名SERVER_POOL_NAME。错误代码=-4460,SQLSTATE=空的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用SQL‘SELECT’访问一个具有方案名.表名称的DB2表,如下所示:

select 'colname' from schemaname.tablename 
表名肯定有‘colname’=SERVER_POOL_NAME然而,我得到了以下错误: "无效参数:未知列名SERVER_POOL_NAME。ERRORCODE=-4460,SQLSTATE=NULL"

我使用的是DB2v10.1FP0 JDBC驱动程序版本3.63.123。JDBC 3.0规范 该应用程序以DB2管理员身份运行,也以Windows 2008管理员身份运行

我在db2jcc4.jar Invalid parameter: Unknown column name

上看到了关于这个问题的讨论

但我不知道连接参数‘useJDBC4ColumnNameAndLabelSemantics’应该设置在哪里(设置为Value=2)

我看到该参数应该出现在com.ibm.db2.jcc.DB2BaseDataSource中(参见:http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=%2Fcom.ibm.db2.luw.apdv.java.doc%2Fsrc%2Ftpc%2Fimjcc_r0052607.html)

但我在我的DB2安装上找不到这个文件。可能是打包在.jar文件中

有什么建议吗?

推荐答案

There is a link,向您显示设置属性的方法。具体地说,您可以用所需的值填充Properties对象,并将其提供给getConnection()调用:

String url = "jdbc:db2://host:50000/yourdb";
Properties props = new Properties();
props.setProperty("useJDBC4ColumnNameAndLabelSemantics", "2");
// set other required properties
Connection c = DriverManager.getConnection(url, props);

或者,您也可以在JDBC URL本身中嵌入属性名称/值对:

String url = "jdbc:db2://host:50000/yourdb:useJDBC4ColumnNameAndLabelSemantics=2;";
// set other required properties
Connection c = DriverManager.getConnection(url);

请注意,每个名称/值对都必须以分号结尾,即使是最后一个也是如此。

这篇关于DB2无效参数:未知列名SERVER_POOL_NAME。错误代码=-4460,SQLSTATE=空的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆