java - forname - Problemas con el controlador nativo DB2 JDBC con cierre lento
maven db2 jdbc dependency (1)
Estoy usando Java 1.5 en AS400 con base de datos DB2. Estoy usando el controlador JDBC nativo (com.ibm.db2.jdbc.app.DB2Driver) para realizar la conexión a la base de datos. Quiero activar la propiedad "perezosamente cerrado" para mejorar el rendimiento, pero cuando lo hago recibo una advertencia y no puedo ver que esta propiedad se haya visto afectada en absoluto. Mi cadena de conexión es: jdbc: db2: B10D8A81 / B3V0530DB2; lazy close = true; Esta cadena de conexión funciona bien, acepte que el cierre lento no está activado. La propiedad de cierre diferido se tomó de la forma: ibm , ¿tal vez no es compatible con el controlador nativo?
El mensaje de advertencia que recibo es: 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, propiedades -> {user = * , password = * }, propertyCycle -> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> true, unreturnedConnectionTimeout -> 0, usaTraditionalReflectiveProxies -> false] 04 ene 2011 18: 32: 53,648 INFO SQLWarnings: 43 - Se ignora la propiedad de conexión adicional. com.ibm.db2.jdbc.app.DB2JDBCAdvertencia: se ignora la propiedad de conexión adicional. en com.ibm.db2.jdbc.app.DB2Driver.handleURLProcessing (DB2Driver.java:1502) en com.ibm.db2.jdbc.app.DB2Driver.connect (DB2Driver.java:1026) en com.mchange.v2.c3p0 .DriverManagerDataSource.getConnection (DriverManagerDataSource.java:135) en com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection (WrapperConnectionPoolDataSource.java:182) en com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection (WrapperConnectionPoolDataSource.java:171) en com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool $ 1PooledConnectionResourcePoolManager.acquireResource (C3P0PooledConnectionPool.java:137) en com.mchange.v2.resourcepool.BasicResourcePool.doAcquire (BasicResourcePool.java:1014) en com.mchange.v2.resourcepool. BasicResourcePool.access $ 800 (BasicResourcePool.java:32) en com.mchange.v2.resourcepool.BasicResourcePool $ AcquireTask.run (BasicResourcePool.java:1810) en com.mchange.v2.async.ThreadPoolAsynchronousRunner $ PoolThread.run (ThreadPoolAsynchronousRunner.java : 547) 04 ene 2011 18: 3 2: 53,759 INFO SQLWarnings: 43 - Se ignora la propiedad de conexión adicional. com.ibm.db2.jdbc.app.DB2JDBCAdvertencia: se ignora la propiedad de conexión adicional. en com.ibm.db2.jdbc.app.DB2Driver.handleURLProcessing (DB2Driver.java:1502) en com.ibm.db2.jdbc.app.DB2Driver.connect (DB2Driver.java:1026) en com.mchange.v2.c3p0 .DriverManagerDataSource.getConnection (DriverManagerDataSource.java:135) en com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection (WrapperConnectionPoolDataSource.java:182) en com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection (WrapperConnectionPoolDataSource.java:171) en com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool $ 1PooledConnectionResourcePoolManager.acquireResource (C3P0PooledConnectionPool.java:137) en com.mchange.v2.resourcepool.BasicResourcePool.doAcquire (BasicResourcePool.java:1014) en com.mchange.v2.resourcepool. BasicResourcePool.access $ 800 (BasicResourcePool.java:32) en com.mchange.v2.resourcepool.BasicResourcePool $ AcquireTask.run (BasicResourcePool.java:1810) en com.mchange.v2.async.ThreadPoolAsynchronousRunner $ PoolThread.run (ThreadPoolAsynchronousRunner.java : 547) 04 ene 2011 18: 3 2: 53,893 INFO SQLWarnings: 43 - Se ignora la propiedad de conexión adicional.
Cualquier sugerencia será apreciada. Gracias
Miguel
No, esta misma propiedad no es compatible con los controladores DB2 JDBC. Sin embargo, podría mirar otras propiedades , es decir. queryCloseImplicit o useCachedCursor.