java - 延迟关闭的 DB2 JDBC native 驱动程序问题

标签 java jdbc db2

我在带有 DB2 数据库的 AS400 上使用 java 1.5。
我正在使用 native JDBC 驱动程序 (com.ibm.db2.jdbc.app.DB2Driver) 来执行与数据库的连接。
我想打开“延迟关闭”属性以提高性能,但是当我这样做时会收到警告,并且根本看不到该属性受到影响。
我的连接字符串是:jdbc:db2:B10D8A81/B3V0530DB2;lazy close=true;
此连接字符串工作正常,接受延迟关闭未打开。
惰性关闭属性采用以下形式:ibm ,也许 native 驱动程序不支持它?

我收到的警告信息是:
1i1f3d08dmpspwc16lpm31|596a596a, idleConnectionTestPeriod -> 0, initialPoolSize -> 3, jdbcUrl -> jdbc:db2:B10D8A81/B3V0530DB2;lazy close=true;, lastAcquisitionFailureDefaultUser -> null, maxAdministrativeTaskTime -> 0, maxConnectionAge -> 0, maxConnectionAge , maxIdleTimeExcessConnections -> 3600, maxPoolSize -> 50, maxStatements -> 0, maxStatementsPerConnection -> 0, minPoolSize -> 3, numHelperThreads -> 3, numThreadsAwaitingCheckoutDefaultUser -> 0, preferredTestQuery -> SELECT 1 FROM RIDUMMY, properties -> {user= * , 密码= * }, propertyCycle -> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> true, unreturnedConnectionTimeout -> 0, usesTraditionalReflectiveProxies -> false]
2011 年 1 月 4 日 18:32:53,648 INFO SQLWarnings:43 - 额外的连接属性被忽略。
com.ibm.db2.jdbc.app.DB2JDBCWarning:额外的连接属性被忽略。
在 com.ibm.db2.jdbc.app.DB2Driver.handleURLProcessing(DB2Driver.java:1502)
在 com.ibm.db2.jdbc.app.DB2Driver.connect(DB2Driver.java:1026)
在 com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:135)
在 com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182)
在 com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171)
在 com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:137)
在 com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014)
在 com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32)
在 com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810)
在 com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)
2011 年 1 月 4 日 18:32:53,759 INFO SQLWarnings:43 - 额外的连接属性被忽略。
com.ibm.db2.jdbc.app.DB2JDBCWarning:额外的连接属性被忽略。
在 com.ibm.db2.jdbc.app.DB2Driver.handleURLProcessing(DB2Driver.java:1502)
在 com.ibm.db2.jdbc.app.DB2Driver.connect(DB2Driver.java:1026)
在 com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:135)
在 com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182)
在 com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171)
在 com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:137)
在 com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014)
在 com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32)
在 com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810)
在 com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)
2011 年 1 月 4 日 18:32:53,893 INFO SQLWarnings:43 - 额外的连接属性被忽略。

任何建议将不胜感激。
谢谢

迈克尔

最佳答案

不,DB2 JDBC 驱动程序不支持这个属性。但是,您可以查看其他 properties , IE。 queryCloseImplicit 或 useCachedCursor。

关于java - 延迟关闭的 DB2 JDBC native 驱动程序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4596115/

相关文章:

java - Java子类的实现

java - Java中的系统日期格式

java - 如何在 Tomcat 而不是 jettyserver 上运行 broadleaf ..?

java - JPA 序列跳过值

java - 使用来自 Eclipse 的 JDBC 的 DB2 连接问题

java - 共享首选项不起作用

Java 嵌套异常处理

java - 无法创建与数据库服务器 MySQL 8.0 的连接

java - 使用 Java 将记录插入 MySQL 表

sql - DB2:如何插入带有换行符的 clob