类 Jdbc4NativeJdbcExtractor
- java.lang.Object
- org.springframework.jdbc.support.nativejdbc.NativeJdbcExtractorAdapter
- org.springframework.jdbc.support.nativejdbc.Jdbc4NativeJdbcExtractor
- 所有已实现的接口:
NativeJdbcExtractor
public class Jdbc4NativeJdbcExtractor extends NativeJdbcExtractorAdapter
NativeJdbcExtractor
implementation that delegates to JDBC 4.0'sunwrap
method, as defined byWrapper
. You will typically need to specify a vendorConnection 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
).- 从以下版本开始:
- 2.5
- 作者:
- Juergen Hoeller
- 另请参阅:
Wrapper.unwrap(java.lang.Class<T>)
,SimpleNativeJdbcExtractor
,JdbcTemplate.setNativeJdbcExtractor(org.springframework.jdbc.support.nativejdbc.NativeJdbcExtractor)
,OracleLobHandler.setNativeJdbcExtractor(org.springframework.jdbc.support.nativejdbc.NativeJdbcExtractor)
构造器概要
构造器 构造器 说明 Jdbc4NativeJdbcExtractor()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 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.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.从类继承的方法 org.springframework.jdbc.support.nativejdbc.NativeJdbcExtractorAdapter
getNativeConnection, getNativeConnectionFromStatement, isNativeConnectionNecessaryForNativeCallableStatements, isNativeConnectionNecessaryForNativePreparedStatements, isNativeConnectionNecessaryForNativeStatements
构造器详细资料
Jdbc4NativeJdbcExtractor
public Jdbc4NativeJdbcExtractor()
方法详细资料
setConnectionType
public void setConnectionType(Class<? extends Connection> connectionType)
Set the vendor's Connection type, e.g.oracle.jdbc.OracleConnection
.
setStatementType
public void setStatementType(Class<? extends Statement> statementType)
Set the vendor's Statement type, e.g.oracle.jdbc.OracleStatement
.
setPreparedStatementType
public void setPreparedStatementType(Class<? extends PreparedStatement> preparedStatementType)
Set the vendor's PreparedStatement type, e.g.oracle.jdbc.OraclePreparedStatement
.
setCallableStatementType
public void setCallableStatementType(Class<? extends CallableStatement> callableStatementType)
Set the vendor's CallableStatement type, e.g.oracle.jdbc.OracleCallableStatement
.
setResultSetType
public void setResultSetType(Class<? extends ResultSet> resultSetType)
Set the vendor's ResultSet type, e.g.oracle.jdbc.OracleResultSet
.
doGetNativeConnection
protected Connection doGetNativeConnection(Connection con) throws SQLException
从类复制的说明:NativeJdbcExtractorAdapter
Not able to unwrap: return passed-in Connection.
getNativeStatement
public Statement getNativeStatement(Statement stmt) throws SQLException
从类复制的说明:NativeJdbcExtractorAdapter
Not able to unwrap: return passed-in Statement.- 指定者:
getNativeStatement
在接口中NativeJdbcExtractor
- 覆盖:
getNativeStatement
在类中NativeJdbcExtractorAdapter
- 参数:
stmt
- the Statement handle, potentially wrapped by a connection pool- 返回:
- the underlying native JDBC Statement, if possible; else, the original Statement
- 抛出:
SQLException
- if thrown by JDBC methods
getNativePreparedStatement
public PreparedStatement getNativePreparedStatement(PreparedStatement ps) throws SQLException
从类复制的说明:NativeJdbcExtractorAdapter
Not able to unwrap: return passed-in PreparedStatement.- 指定者:
getNativePreparedStatement
在接口中NativeJdbcExtractor
- 覆盖:
getNativePreparedStatement
在类中NativeJdbcExtractorAdapter
- 参数:
ps
- the PreparedStatement handle, potentially wrapped by a connection pool- 返回:
- the underlying native JDBC PreparedStatement, if possible; else, the original PreparedStatement
- 抛出:
SQLException
- if thrown by JDBC methods
getNativeCallableStatement
public CallableStatement getNativeCallableStatement(CallableStatement cs) throws SQLException
从类复制的说明:NativeJdbcExtractorAdapter
Not able to unwrap: return passed-in CallableStatement.- 指定者:
getNativeCallableStatement
在接口中NativeJdbcExtractor
- 覆盖:
getNativeCallableStatement
在类中NativeJdbcExtractorAdapter
- 参数:
cs
- the CallableStatement handle, potentially wrapped by a connection pool- 返回:
- the underlying native JDBC CallableStatement, if possible; else, the original CallableStatement
- 抛出:
SQLException
- if thrown by JDBC methods
getNativeResultSet
public ResultSet getNativeResultSet(ResultSet rs) throws SQLException
从类复制的说明:NativeJdbcExtractorAdapter
Not able to unwrap: return passed-in ResultSet.- 指定者:
getNativeResultSet
在接口中NativeJdbcExtractor
- 覆盖:
getNativeResultSet
在类中NativeJdbcExtractorAdapter
- 参数:
rs
- the ResultSet handle, potentially wrapped by a connection pool- 返回:
- the underlying native JDBC ResultSet, if possible; else, the original ResultSet
- 抛出:
SQLException
- if thrown by JDBC methods