【问题标题】:db2 Invalid parameter: Unknown column name SERVER_POOL_NAME . ERRORCODE=-4460, SQLSTATE=nulldb2 无效参数:未知列名 SERVER_POOL_NAME 。错误代码=-4460,SQLSTATE=null
【发布时间】:2013-09-03 10:07:07
【问题描述】:

我正在使用 SQL 'select' 访问带有 schemaname.tablename 的 db2 表,如下所示:

select 'colname' from schemaname.tablename 

表名肯定有 'colname' = SERVER_POOL_NAME 。但我收到以下错误: "无效参数:未知列名 SERVER_POOL_NAME 。ERRORCODE=-4460, SQLSTATE=null"

我正在使用 db2 v10.1 FP0 jdbc 驱动程序版本 3.63.123。 JDBC 3.0 规范 该应用程序以 db2 管理员和 Windows 2008 管理员身份运行

我在db2jcc4.jar Invalid parameter: Unknown column name看到了关于这个问题的讨论

但我不知道连接参数'useJDBC4ColumnNameAndLabelSemantics应该设置在哪里(值=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 文件中

有什么建议吗?

【问题讨论】:

    标签: jdbc properties db2 db2-luw


    【解决方案1】:

    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);
    

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

    【讨论】:

      猜你喜欢
      • 2013-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-04
      相关资源
      最近更新 更多