public class WebLogicNativeJdbcExtractor extends NativeJdbcExtractorAdapter
NativeJdbcExtractor interface for WebLogic,
supporting WebLogic Server 9.0 and higher.
Returns the underlying native Connection to application code instead
of WebLogic's wrapper implementation; unwraps the Connection for native
statements. The returned JDBC classes can then safely be cast, e.g. to
oracle.jdbc.OracleConnection.
This NativeJdbcExtractor can be set just to allow working with a WebLogic DataSource: If a given object is not a WebLogic Connection wrapper, it will be returned as-is.
NativeJdbcExtractorAdapter.getNativeConnection(java.sql.Connection),
WLConnection| Constructor and Description |
|---|
WebLogicNativeJdbcExtractor()
This constructor retrieves the WebLogic JDBC extension interface,
so we can get the underlying vendor connection using reflection.
|
| Modifier and Type | Method and Description |
|---|---|
protected Connection |
doGetNativeConnection(Connection con)
Retrieve the Connection via WebLogic's
getVendorConnection method. |
boolean |
isNativeConnectionNecessaryForNativeCallableStatements()
Return
true, as WebLogic returns wrapped CallableStatements. |
boolean |
isNativeConnectionNecessaryForNativePreparedStatements()
Return
true, as WebLogic returns wrapped PreparedStatements. |
boolean |
isNativeConnectionNecessaryForNativeStatements()
Return
true, as WebLogic returns wrapped Statements. |
getNativeCallableStatement, getNativeConnection, getNativeConnectionFromStatement, getNativePreparedStatement, getNativeResultSet, getNativeStatementpublic WebLogicNativeJdbcExtractor()
public boolean isNativeConnectionNecessaryForNativeStatements()
true, as WebLogic returns wrapped Statements.isNativeConnectionNecessaryForNativeStatements in interface NativeJdbcExtractorisNativeConnectionNecessaryForNativeStatements in class NativeJdbcExtractorAdapterpublic boolean isNativeConnectionNecessaryForNativePreparedStatements()
true, as WebLogic returns wrapped PreparedStatements.isNativeConnectionNecessaryForNativePreparedStatements in interface NativeJdbcExtractorisNativeConnectionNecessaryForNativePreparedStatements in class NativeJdbcExtractorAdapterpublic boolean isNativeConnectionNecessaryForNativeCallableStatements()
true, as WebLogic returns wrapped CallableStatements.isNativeConnectionNecessaryForNativeCallableStatements in interface NativeJdbcExtractorisNativeConnectionNecessaryForNativeCallableStatements in class NativeJdbcExtractorAdapterprotected Connection doGetNativeConnection(Connection con) throws SQLException
getVendorConnection method.doGetNativeConnection in class NativeJdbcExtractorAdapterSQLException