public class

Jdbc4NativeJdbcExtractor

extends NativeJdbcExtractorAdapter
java.lang.Object
   ↳ org.springframework.jdbc.support.nativejdbc.NativeJdbcExtractorAdapter
     ↳ org.springframework.jdbc.support.nativejdbc.Jdbc4NativeJdbcExtractor
Known Direct Subclasses

Class Overview

NativeJdbcExtractor implementation that delegates to JDBC 4.0's unwrap method, as defined by java.sql.Wrapper. You will typically need to specify a vendor Connection type / Statement type / ResultSet type to extract, since JDBC 4.0 only actually unwraps to a given target type.

Note: Only use this when actually running against a JDBC 4.0 driver, with a connection pool that supports the JDBC 4.0 API (i.e. at least accepts JDBC 4.0 API calls and passes them through to the underlying driver)! Other than that, there is no need for connection pool specific setup. As of JDBC 4.0, NativeJdbcExtractors will typically be implemented for specific drivers instead of for specific pools (e.g. OracleJdbc4NativeJdbcExtractor).

Summary

Public Constructors
Jdbc4NativeJdbcExtractor()
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.
void setCallableStatementType(Class<? extends CallableStatement> callableStatementType)
Set the vendor's CallableStatement type, e.g.
void setConnectionType(Class<? extends Connection> connectionType)
Set the vendor's Connection type, e.g.
void setPreparedStatementType(Class<? extends PreparedStatement> preparedStatementType)
Set the vendor's PreparedStatement type, e.g.
void setResultSetType(Class<? extends ResultSet> resultSetType)
Set the vendor's ResultSet type, e.g.
void setStatementType(Class<? extends Statement> statementType)
Set the vendor's Statement type, e.g.
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 Jdbc4NativeJdbcExtractor ()

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

public void setCallableStatementType (Class<? extends CallableStatement> callableStatementType)

Set the vendor's CallableStatement type, e.g. oracle.jdbc.OracleCallableStatement.

public void setConnectionType (Class<? extends Connection> connectionType)

Set the vendor's Connection type, e.g. oracle.jdbc.OracleConnection.

public void setPreparedStatementType (Class<? extends PreparedStatement> preparedStatementType)

Set the vendor's PreparedStatement type, e.g. oracle.jdbc.OraclePreparedStatement.

public void setResultSetType (Class<? extends ResultSet> resultSetType)

Set the vendor's ResultSet type, e.g. oracle.jdbc.OracleResultSet.

public void setStatementType (Class<? extends Statement> statementType)

Set the vendor's Statement type, e.g. oracle.jdbc.OracleStatement.

Protected Methods

protected Connection doGetNativeConnection (Connection con)

Not able to unwrap: return passed-in Connection.

Throws
SQLException