Class JBossNativeJdbcExtractor
- java.lang.Object
- org.springframework.jdbc.support.nativejdbc.NativeJdbcExtractorAdapter
- org.springframework.jdbc.support.nativejdbc.JBossNativeJdbcExtractor
- All Implemented Interfaces:
NativeJdbcExtractor
public class JBossNativeJdbcExtractor extends NativeJdbcExtractorAdapter
Implementation of theNativeJdbcExtractorinterface for JBoss, supporting JBoss Application Server 3.2.4+. As of Spring 3.1.1, it also supports JBoss 7.Returns the underlying native Connection, Statement, etc to application code instead of JBoss' 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 JBoss connection pool: If a given object is not a JBoss wrapper, it will be returned as-is.
- Since:
- 03.01.2004
- Author:
- Juergen Hoeller
- See Also:
org.jboss.resource.adapter.jdbc.WrappedConnection#getUnderlyingConnection,org.jboss.resource.adapter.jdbc.WrappedStatement#getUnderlyingStatement,org.jboss.resource.adapter.jdbc.WrappedResultSet#getUnderlyingResultSet
Constructor Summary
Constructors Constructor Description JBossNativeJdbcExtractor()This constructor retrieves JBoss JDBC wrapper classes, so we can get the underlying vendor connection using reflection.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ConnectiondoGetNativeConnection(Connection con)Retrieve the Connection via JBoss'getUnderlyingConnectionmethod.CallableStatementgetNativeCallableStatement(CallableStatement cs)Retrieve the Connection via JBoss'getUnderlyingStatementmethod.PreparedStatementgetNativePreparedStatement(PreparedStatement ps)Retrieve the Connection via JBoss'getUnderlyingStatementmethod.ResultSetgetNativeResultSet(ResultSet rs)Retrieve the Connection via JBoss'getUnderlyingResultSetmethod.StatementgetNativeStatement(Statement stmt)Retrieve the Connection via JBoss'getUnderlyingStatementmethod.Methods inherited from class org.springframework.jdbc.support.nativejdbc.NativeJdbcExtractorAdapter
getNativeConnection, getNativeConnectionFromStatement, isNativeConnectionNecessaryForNativeCallableStatements, isNativeConnectionNecessaryForNativePreparedStatements, isNativeConnectionNecessaryForNativeStatements
Constructor Detail
JBossNativeJdbcExtractor
public JBossNativeJdbcExtractor()
This constructor retrieves JBoss JDBC wrapper classes, so we can get the underlying vendor connection using reflection.
Method Detail
doGetNativeConnection
protected Connection doGetNativeConnection(Connection con) throws SQLException
Retrieve the Connection via JBoss'getUnderlyingConnectionmethod.- Overrides:
doGetNativeConnectionin classNativeJdbcExtractorAdapter- Throws:
SQLException
getNativeStatement
public Statement getNativeStatement(Statement stmt) throws SQLException
Retrieve the Connection via JBoss'getUnderlyingStatementmethod.- Specified by:
getNativeStatementin interfaceNativeJdbcExtractor- Overrides:
getNativeStatementin classNativeJdbcExtractorAdapter- 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- if thrown by JDBC methods
getNativePreparedStatement
public PreparedStatement getNativePreparedStatement(PreparedStatement ps) throws SQLException
Retrieve the Connection via JBoss'getUnderlyingStatementmethod.- Specified by:
getNativePreparedStatementin interfaceNativeJdbcExtractor- Overrides:
getNativePreparedStatementin classNativeJdbcExtractorAdapter- 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- if thrown by JDBC methods
getNativeCallableStatement
public CallableStatement getNativeCallableStatement(CallableStatement cs) throws SQLException
Retrieve the Connection via JBoss'getUnderlyingStatementmethod.- Specified by:
getNativeCallableStatementin interfaceNativeJdbcExtractor- Overrides:
getNativeCallableStatementin classNativeJdbcExtractorAdapter- 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- if thrown by JDBC methods
getNativeResultSet
public ResultSet getNativeResultSet(ResultSet rs) throws SQLException
Retrieve the Connection via JBoss'getUnderlyingResultSetmethod.- Specified by:
getNativeResultSetin interfaceNativeJdbcExtractor- Overrides:
getNativeResultSetin classNativeJdbcExtractorAdapter- 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- if thrown by JDBC methods