|
|||||||||||
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.JBossNativeJdbcExtractor
Implementation of the NativeJdbcExtractor interface for the JBoss 3.2 connection pool. 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 OracleConnection.
Note that JBoss started wrapping ResultSets as of 3.2.4, which is supported by this implementation, while still being compatible with 3.2.x
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.
org.jboss.resource.adapter.jdbc.WrappedConnection#getUnderlyingConnection
,
org.jboss.resource.adapter.jdbc.WrappedStatement#getUnderlyingStatement
,
org.jboss.resource.adapter.jdbc.WrappedResultSet#getUnderlyingResultSet
Constructor Summary | |
JBossNativeJdbcExtractor()
This constructor retrieves JBoss JDBC wrapper classes, so we can get the underlying vendor connection using reflection. |
Method Summary | |
protected java.sql.Connection |
doGetNativeConnection(java.sql.Connection con)
Retrieve the Connection via JBoss' getUnderlyingConnection method. |
java.sql.CallableStatement |
getNativeCallableStatement(java.sql.CallableStatement cs)
Retrieve the Connection via JBoss' getUnderlyingStatement method. |
java.sql.PreparedStatement |
getNativePreparedStatement(java.sql.PreparedStatement ps)
Retrieve the Connection via JBoss' getUnderlyingStatement method. |
java.sql.ResultSet |
getNativeResultSet(java.sql.ResultSet rs)
Retrieve the Connection via JBoss' getUnderlyingResultSet method.
|
java.sql.Statement |
getNativeStatement(java.sql.Statement stmt)
Retrieve the Connection via JBoss' getUnderlyingStatement method. |
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 JBossNativeJdbcExtractor()
Method Detail |
protected java.sql.Connection doGetNativeConnection(java.sql.Connection con) throws java.sql.SQLException
getUnderlyingConnection
method.
doGetNativeConnection
in class NativeJdbcExtractorAdapter
java.sql.SQLException
public java.sql.Statement getNativeStatement(java.sql.Statement stmt) throws java.sql.SQLException
getUnderlyingStatement
method.
getNativeStatement
in interface NativeJdbcExtractor
getNativeStatement
in class NativeJdbcExtractorAdapter
java.sql.SQLException
public java.sql.PreparedStatement getNativePreparedStatement(java.sql.PreparedStatement ps) throws java.sql.SQLException
getUnderlyingStatement
method.
getNativePreparedStatement
in interface NativeJdbcExtractor
getNativePreparedStatement
in class NativeJdbcExtractorAdapter
java.sql.SQLException
public java.sql.CallableStatement getNativeCallableStatement(java.sql.CallableStatement cs) throws java.sql.SQLException
getUnderlyingStatement
method.
getNativeCallableStatement
in interface NativeJdbcExtractor
getNativeCallableStatement
in class NativeJdbcExtractorAdapter
java.sql.SQLException
public java.sql.ResultSet getNativeResultSet(java.sql.ResultSet rs) throws java.sql.SQLException
getUnderlyingResultSet
method.
We access WrappedResultSet via direct reflection, since this class only appeared in JBoss 3.2.4 and we want to stay compatible with at least 3.2.2+.
getNativeResultSet
in interface NativeJdbcExtractor
getNativeResultSet
in class NativeJdbcExtractorAdapter
java.sql.SQLException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |