|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.jdbc.support.nativejdbc.NativeJdbcExtractorAdapter org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor
Implementation of the NativeJdbcExtractor interface for the Jakarta Commons DBCP connection pool. Returns the underlying native Connection, Statement, ResultSet etc to application code instead of DBCP's wrapper implementations. The returned JDBC classes can then safely be cast, e.g. to OracleResultSet.
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.
Tested against Commons DBCP 1.1 and 1.2, but should also work with 1.0. Before Commons DBCP 1.1, DelegatingCallableStatement and DelegatingResultSet have not offered any means to access underlying delegates; consequently, getNativeCallableStatement and getNativeResultSet will not work with 1.0.
Constructor Summary | |
CommonsDbcpNativeJdbcExtractor()
|
Method Summary | |
protected Connection |
doGetNativeConnection(Connection con)
Not able to unwrap: return passed-in Connection. |
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. |
Methods inherited from class org.springframework.jdbc.support.nativejdbc.NativeJdbcExtractorAdapter |
getNativeConnection, getNativeConnectionFromStatement, isNativeConnectionNecessaryForNativeCallableStatements, isNativeConnectionNecessaryForNativePreparedStatements, isNativeConnectionNecessaryForNativeStatements |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public CommonsDbcpNativeJdbcExtractor()
Method Detail |
protected Connection doGetNativeConnection(Connection con) throws SQLException
NativeJdbcExtractorAdapter
doGetNativeConnection
in class NativeJdbcExtractorAdapter
SQLException
public Statement getNativeStatement(Statement stmt) throws SQLException
NativeJdbcExtractorAdapter
getNativeStatement
in interface NativeJdbcExtractor
getNativeStatement
in class NativeJdbcExtractorAdapter
SQLException
public PreparedStatement getNativePreparedStatement(PreparedStatement ps) throws SQLException
NativeJdbcExtractorAdapter
getNativePreparedStatement
in interface NativeJdbcExtractor
getNativePreparedStatement
in class NativeJdbcExtractorAdapter
SQLException
public CallableStatement getNativeCallableStatement(CallableStatement cs) throws SQLException
NativeJdbcExtractorAdapter
getNativeCallableStatement
in interface NativeJdbcExtractor
getNativeCallableStatement
in class NativeJdbcExtractorAdapter
SQLException
public ResultSet getNativeResultSet(ResultSet rs) throws SQLException
NativeJdbcExtractorAdapter
getNativeResultSet
in interface NativeJdbcExtractor
getNativeResultSet
in class NativeJdbcExtractorAdapter
SQLException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |