Jdbc db2无效参数:未知的列名SERVER\u POOL\u name。ERRORCODE=-4460,SQLSTATE=null

Jdbc db2无效参数:未知的列名SERVER\u POOL\u name。ERRORCODE=-4460,SQLSTATE=null,jdbc,properties,db2,db2-luw,Jdbc,Properties,Db2,Db2 Luw,我使用SQL“select”访问schemaname.tablename为的db2表,如下所示: select 'colname' from schemaname.tablename tablename肯定有'colname'=服务器\u池\u名称。但我得到了以下错误: 无效参数:未知的列名服务器\u池\u名称。错误代码=-4460,SQLSTATE=null 我使用的是DB2V10.1FP0JDBC驱动程序版本3.63.123。JDBC3.0规范 该应用程序以db2管理员和Windows

我使用SQL“select”访问schemaname.tablename为的db2表,如下所示:

select 'colname' from schemaname.tablename 
tablename肯定有'colname'=服务器\u池\u名称。但我得到了以下错误: 无效参数:未知的列名服务器\u池\u名称。错误代码=-4460,SQLSTATE=null

我使用的是DB2V10.1FP0JDBC驱动程序版本3.63.123。JDBC3.0规范 该应用程序以db2管理员和Windows 2008管理员的身份运行

我在以下网站上看到了关于这个问题的讨论:

但是我不知道连接参数“useJDBC4ColumnNameAndLabelSemantics”应该设置在哪里(设置为value=2)

我看到参数应该出现在com.ibm.db2.jcc.DB2BaseDataSource中(请参阅:)

但是我在DB2安装中没有找到这个文件。也许它打包在一个.jar文件中

有什么建议吗?

在您所指的页面上,向您展示设置属性的方法。具体地说,您可以使用所需的值填充
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);
请注意,每个名称/值对必须以分号结尾,即使是最后一个分号。

在您所指的页面上,向您展示了设置属性的方法。具体地说,您可以使用所需的值填充
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);
请注意,每个名称/值对必须以分号结尾,即使是最后一个