DB2 JDBC本机驱动程序与lazy close有关

时间:2011-01-04 16:49:16

标签: java jdbc db2

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

我收到的警告信息是: 1i1f3d08dmpspwc16lpm31 | 596a596a,idleConnectionTestPeriod - > 0,initialPoolSize - > 3,jdbcUrl - > jdbc:db2:B10D8A81 / B3V0530DB2; lazy close = true;,lastAcquisitionFailureDefaultUser - > null,maxAdministrativeTaskTime - > 0,maxConnectionAge - > 0,maxIdleTime - > 0,maxIdleTimeExcessConnections - > 3600,maxPoolSize - > 50,maxStatements - > 0,maxStatementsPerConnection - > 0,minPoolSize - > 3,numHelperThreads - > 3,numThreadsAwaitingCheckoutDefaultUser - > 0,preferredTestQuery - > SELECT 1 FROM RIDUMMY,属性 - > {user = * ,密码= * },propertyCycle - > 0,testConnectionOnCheckin - > false,testConnectionOnCheckout - > true,unreturnedConnectionTimeout - > 0,usesTraditionalReflectiveProxies - >假的] 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)     at 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)     at 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)     at 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)     at com.mchange.v2.async.ThreadPoolAsynchronousRunner $ PoolThread.run(ThreadPoolAsynchronousRunner.java:547) 2011年1月4日18:32:53,893 INFO SQLWarnings:43 - 忽略额外的连接属性。

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

迈克尔

1 个答案:

答案 0 :(得分:1)

不,DB2 JDBC驱动程序不支持此属性。然而,您可以查看其他properties,即。 queryCloseImplicit或useCachedCursor。