|
|||||||||
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
public class JBossNativeJdbcExtractor
Implementation of the NativeJdbcExtractor
interface for JBoss,
supporting JBoss Application Server 3.2.4+.
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.
org.jboss.resource.adapter.jdbc.WrappedConnection#getUnderlyingConnection
,
org.jboss.resource.adapter.jdbc.WrappedStatement#getUnderlyingStatement
,
org.jboss.resource.adapter.jdbc.WrappedResultSet#getUnderlyingResultSet
Field Summary | |
---|---|
private java.lang.reflect.Method |
getUnderlyingConnectionMethod
|
private java.lang.reflect.Method |
getUnderlyingResultSetMethod
|
private java.lang.reflect.Method |
getUnderlyingStatementMethod
|
private static java.lang.String |
WRAPPED_CONNECTION_NAME
|
private static java.lang.String |
WRAPPED_RESULT_SET_NAME
|
private static java.lang.String |
WRAPPED_STATEMENT_NAME
|
private java.lang.Class |
wrappedConnectionClass
|
private java.lang.Class |
wrappedResultSetClass
|
private java.lang.Class |
wrappedStatementClass
|
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 |
Field Detail |
---|
private static final java.lang.String WRAPPED_CONNECTION_NAME
private static final java.lang.String WRAPPED_STATEMENT_NAME
private static final java.lang.String WRAPPED_RESULT_SET_NAME
private java.lang.Class wrappedConnectionClass
private java.lang.Class wrappedStatementClass
private java.lang.Class wrappedResultSetClass
private java.lang.reflect.Method getUnderlyingConnectionMethod
private java.lang.reflect.Method getUnderlyingStatementMethod
private java.lang.reflect.Method getUnderlyingResultSetMethod
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
stmt
- the Statement handle, potentially wrapped by a connection pool
java.sql.SQLException
- if thrown by JDBC methodspublic java.sql.PreparedStatement getNativePreparedStatement(java.sql.PreparedStatement ps) throws java.sql.SQLException
getUnderlyingStatement
method.
getNativePreparedStatement
in interface NativeJdbcExtractor
getNativePreparedStatement
in class NativeJdbcExtractorAdapter
ps
- the PreparedStatement handle, potentially wrapped by a connection pool
java.sql.SQLException
- if thrown by JDBC methodspublic java.sql.CallableStatement getNativeCallableStatement(java.sql.CallableStatement cs) throws java.sql.SQLException
getUnderlyingStatement
method.
getNativeCallableStatement
in interface NativeJdbcExtractor
getNativeCallableStatement
in class NativeJdbcExtractorAdapter
cs
- the CallableStatement handle, potentially wrapped by a connection pool
java.sql.SQLException
- if thrown by JDBC methodspublic java.sql.ResultSet getNativeResultSet(java.sql.ResultSet rs) throws java.sql.SQLException
getUnderlyingResultSet
method.
getNativeResultSet
in interface NativeJdbcExtractor
getNativeResultSet
in class NativeJdbcExtractorAdapter
rs
- the ResultSet handle, potentially wrapped by a connection pool
java.sql.SQLException
- if thrown by JDBC methods
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |