in src/main/java/org/apache/commons/dbcp2/PoolableConnectionFactory.java [113:137]
public void activateObject(final PooledObject<PoolableConnection> p) throws SQLException {
validateLifetime(p);
final PoolableConnection pConnection = p.getObject();
pConnection.activate();
if (defaultAutoCommit != null && pConnection.getAutoCommit() != defaultAutoCommit) {
pConnection.setAutoCommit(defaultAutoCommit);
}
if (defaultTransactionIsolation != UNKNOWN_TRANSACTION_ISOLATION
&& pConnection.getTransactionIsolation() != defaultTransactionIsolation) {
pConnection.setTransactionIsolation(defaultTransactionIsolation);
}
if (defaultReadOnly != null && pConnection.isReadOnly() != defaultReadOnly) {
pConnection.setReadOnly(defaultReadOnly);
}
if (defaultCatalog != null && !defaultCatalog.equals(pConnection.getCatalog())) {
pConnection.setCatalog(defaultCatalog);
}
if (defaultSchema != null && !defaultSchema.equals(Jdbc41Bridge.getSchema(pConnection))) {
Jdbc41Bridge.setSchema(pConnection, defaultSchema);
}
pConnection.setDefaultQueryTimeout(defaultQueryTimeoutDuration);
}