set default setting on-demand

This commit is contained in:
wenshao
2011-11-28 10:03:06 +08:00
parent 6358a52e89
commit aecb9670f4
@@ -1117,11 +1117,15 @@ public abstract class DruidAbstractDataSource extends WrapperAdapter implements
conn.setAutoCommit(dataSource.isDefaultAutoCommit());
if (dataSource.getDefaultReadOnly() != null) {
conn.setReadOnly(dataSource.getDefaultReadOnly());
if (conn.isReadOnly() != dataSource.getDefaultReadOnly()) {
conn.setReadOnly(dataSource.getDefaultReadOnly());
}
}
if (dataSource.getDefaultTransactionIsolation() != null) {
conn.setTransactionIsolation(dataSource.getDefaultTransactionIsolation());
if (conn.getTransactionIsolation() != dataSource.getDefaultTransactionIsolation().intValue()) {
conn.setTransactionIsolation(dataSource.getDefaultTransactionIsolation());
}
}
if (dataSource.getDefaultCatalog() != null && dataSource.getDefaultCatalog().length() != 0) {