public class

CommonsDbcpNativeJdbcExtractor

extends NativeJdbcExtractorAdapter
java.lang.Object
   ↳ org.springframework.jdbc.support.nativejdbc.NativeJdbcExtractorAdapter
     ↳ org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor

Class Overview

Implementation of the NativeJdbcExtractor interface for the Jakarta Commons DBCP connection pool, version 1.1 or higher.

Returns the underlying native Connection, Statement, etc to application code instead of DBCP's wrapper implementations. 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 Commons DBCP DataSource: If a given object is not a Commons DBCP wrapper, it will be returned as-is.

Note that this version of CommonsDbcpNativeJdbcExtractor will work against the original Commons DBCP in org.apache.commons.dbcp as well as against Tomcat 5.5's relocated Commons DBCP version in the org.apache.tomcat.dbcp.dbcp package.

Summary

Public Constructors
CommonsDbcpNativeJdbcExtractor()
Public Methods
CallableStatement getNativeCallableStatement(CallableStatement cs)
Not able to unwrap: return passed-in CallableStatement.
PreparedStatement getNativePreparedStatement(PreparedStatement ps)
Not able to unwrap: return passed-in PreparedStatement.
ResultSet getNativeResultSet(ResultSet rs)
Not able to unwrap: return passed-in ResultSet.
Statement getNativeStatement(Statement stmt)
Not able to unwrap: return passed-in Statement.
Protected Methods
Connection doGetNativeConnection(Connection con)
Not able to unwrap: return passed-in Connection.
[Expand]
Inherited Methods
From class org.springframework.jdbc.support.nativejdbc.NativeJdbcExtractorAdapter
From class java.lang.Object
From interface org.springframework.jdbc.support.nativejdbc.NativeJdbcExtractor

Public Constructors

public CommonsDbcpNativeJdbcExtractor ()

Public Methods

public CallableStatement getNativeCallableStatement (CallableStatement cs)

Not able to unwrap: return passed-in CallableStatement.

Parameters
cs the CallableStatement handle, potentially wrapped by a connection pool
Returns
  • the underlying native JDBC CallableStatement, if possible; else, the original CallableStatement
Throws
SQLException

public PreparedStatement getNativePreparedStatement (PreparedStatement ps)

Not able to unwrap: return passed-in PreparedStatement.

Parameters
ps the PreparedStatement handle, potentially wrapped by a connection pool
Returns
  • the underlying native JDBC PreparedStatement, if possible; else, the original PreparedStatement
Throws
SQLException

public ResultSet getNativeResultSet (ResultSet rs)

Not able to unwrap: return passed-in ResultSet.

Parameters
rs the ResultSet handle, potentially wrapped by a connection pool
Returns
  • the underlying native JDBC ResultSet, if possible; else, the original ResultSet
Throws
SQLException

public Statement getNativeStatement (Statement stmt)

Not able to unwrap: return passed-in Statement.

Parameters
stmt the Statement handle, potentially wrapped by a connection pool
Returns
  • the underlying native JDBC Statement, if possible; else, the original Statement
Throws
SQLException

Protected Methods

protected Connection doGetNativeConnection (Connection con)

Not able to unwrap: return passed-in Connection.

Throws
SQLException