首页 > 解决方案 > 如何使用 Java JDBC 实现 queryacceleration=all 和 packageset?

问题描述

我在下面的代码中设置了 queryacceleration=all,我得到了下面的异常。

//设置查询加速度
String url = "host:60010/DB2:user=xxxx;password=yyyyy;specialRegisters=CURRENT QUERY ACCELERATION=ALL;";

                 con = DriverManager.getConnection(url,props); - ERROR:  com.ibm.db2.jcc.am.SqlSyntaxErrorException: [jcc][10214][10050][3.62.56] java.util.Properties object passed to java.sql.Driver.connect() cannot be overridden by URL: jdbc:db2://ddcs.example.com:50010/DB2T:user=xxxxx;password=yyyyy;specialRegisters=CURRENT QUERY ACCELERATION=ALL;. ERRORCODE=-4461, SQLSTATE=42815

谢谢, 拉希德 SK

标签: javadb2

解决方案


  1. 传递给 java.sql.Driver.connect() 的 java.util.Properties 对象不能被 URL 覆盖

您不能在 URL 和属性中两次指定用户和密码。将他们排除在任何地方。

  1. 当前包集 cat 在 URL 中指定,如下所示:

    jdbc:db2://50010/DB2T:specialRegisters=CURRENT QUERY ACCELERATION=ALL;currentPackageSet=F9DERWSl;


推荐阅读