# Package org.springframework.jdbc.support.nativejdbc

Provides a mechanism for extracting native implementations of JDBC interfaces from wrapper objects that got returned from connection pools.

See: Description

Interface Summary
Interface | Description
--- | ---
NativeJdbcExtractor | Interface for extracting native JDBC objects from wrapped objects coming from connection pools.

Class Summary
Class | Description
--- | ---
C3P0NativeJdbcExtractor | Implementation of the `NativeJdbcExtractor` interface for the C3P0 connection pool.
CommonsDbcpNativeJdbcExtractor | Implementation of the `NativeJdbcExtractor` interface for the Jakarta Commons DBCP connection pool, version 1.1 or higher.
JBossNativeJdbcExtractor | Implementation of the `NativeJdbcExtractor` interface for JBoss, supporting JBoss Application Server 3.2.4+.
Jdbc4NativeJdbcExtractor | `NativeJdbcExtractor` implementation that delegates to JDBC 4.0's `unwrap` method, as defined by `Wrapper`.
NativeJdbcExtractorAdapter | Abstract adapter class for the `NativeJdbcExtractor` interface, for simplified implementation of basic extractors.
OracleJdbc4NativeJdbcExtractor | A `Jdbc4NativeJdbcExtractor` which comes pre-configured for Oracle's JDBC driver, specifying the following vendor-specific API types for unwrapping: `oracle.jdbc.OracleConnection` `oracle.jdbc.OracleStatement` `oracle.jdbc.OraclePreparedStatement` `oracle.jdbc.OracleCallableStatement` `oracle.jdbc.OracleResultSet`
SimpleNativeJdbcExtractor | Simple implementation of the `NativeJdbcExtractor` interface.
WebLogicNativeJdbcExtractor | Implementation of the `NativeJdbcExtractor` interface for WebLogic, supporting WebLogic Server 8.1 and higher.
WebSphereNativeJdbcExtractor | Implementation of the `NativeJdbcExtractor` interface for WebSphere, supporting WebSphere Application Server 5.1 and higher.

## Package org.springframework.jdbc.support.nativejdbc Description

Provides a mechanism for extracting native implementations of JDBC interfaces from wrapper objects that got returned from connection pools.

Can be used independently, for example in custom JDBC access code.