DB2无效参数:未知列名SERVER_POOL_NAME。错误代码=-4460,SQLSTATE=空 [英] db2 Invalid parameter: Unknown column name SERVER_POOL_NAME . ERRORCODE=-4460, SQLSTATE=null
本文介绍了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屋!
查看全文