@ -77,22 +77,22 @@ public final class DruidConnectionHolder {
protected String initSchema ;
protected String initSchema ;
public DruidConnectionHolder ( DruidAbstractDataSource dataSource , PhysicalConnectionInfo pyConnectInfo )
public DruidConnectionHolder ( DruidAbstractDataSource dataSource , PhysicalConnectionInfo pyConnectInfo )
throws SQLException {
throws SQLException {
this ( dataSource ,
this ( dataSource ,
pyConnectInfo . getPhysicalConnection ( ) ,
pyConnectInfo . getPhysicalConnection ( ) ,
pyConnectInfo . getConnectNanoSpan ( ) ,
pyConnectInfo . getConnectNanoSpan ( ) ,
pyConnectInfo . getVairiables ( ) ,
pyConnectInfo . getVairiables ( ) ,
pyConnectInfo . getGlobalVairiables ( ) ) ;
pyConnectInfo . getGlobalVairiables ( ) ) ;
}
}
public DruidConnectionHolder ( DruidAbstractDataSource dataSource , Connection conn , long connectNanoSpan )
public DruidConnectionHolder ( DruidAbstractDataSource dataSource , Connection conn , long connectNanoSpan )
throws SQLException {
throws SQLException {
this ( dataSource , conn , connectNanoSpan , null , null ) ;
this ( dataSource , conn , connectNanoSpan , null , null ) ;
}
}
public DruidConnectionHolder ( DruidAbstractDataSource dataSource , Connection conn , long connectNanoSpan ,
public DruidConnectionHolder ( DruidAbstractDataSource dataSource , Connection conn , long connectNanoSpan ,
Map < String , Object > variables , Map < String , Object > globleVariables )
Map < String , Object > variables , Map < String , Object > globleVariables )
throws SQLException {
throws SQLException {
this . dataSource = dataSource ;
this . dataSource = dataSource ;
this . conn = conn ;
this . conn = conn ;
this . createNanoSpan = connectNanoSpan ;
this . createNanoSpan = connectNanoSpan ;
@ -136,11 +136,16 @@ public final class DruidConnectionHolder {
holdabilityUnsupported = true ;
holdabilityUnsupported = true ;
}
}
LOG . warn ( "getHoldability error" , e ) ;
LOG . warn ( "getHoldability error" , e ) ;
} catch ( AbstractMethodError e ) {
LOG . warn ( "getHoldability error" , e ) ;
}
}
}
}
}
}
this . underlyingReadOnly = conn . isReadOnly ( ) ;
try {
this . underlyingReadOnly = conn . isReadOnly ( ) ;
} catch ( Throwable e ) {
}
try {
try {
this . underlyingTransactionIsolation = conn . getTransactionIsolation ( ) ;
this . underlyingTransactionIsolation = conn . getTransactionIsolation ( ) ;
} catch ( SQLException e ) {
} catch ( SQLException e ) {