public class

JBossNativeJdbcExtractor

extends NativeJdbcExtractorAdapter
java.lang.Object
   ↳ org.springframework.jdbc.support.nativejdbc.NativeJdbcExtractorAdapter
     ↳ org.springframework.jdbc.support.nativejdbc.JBossNativeJdbcExtractor

Class Overview

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.

See Also
  • org.jboss.resource.adapter.jdbc.WrappedConnection#getUnderlyingConnection
  • org.jboss.resource.adapter.jdbc.WrappedStatement#getUnderlyingStatement
  • org.jboss.resource.adapter.jdbc.WrappedResultSet#getUnderlyingResultSet

Summary

Public Constructors
JBossNativeJdbcExtractor()
This constructor retrieves JBoss JDBC wrapper classes, so we can get the underlying vendor connection using reflection.
Public Methods
CallableStatement getNativeCallableStatement(CallableStatement cs)
Retrieve the Connection via JBoss' getUnderlyingStatement method.
PreparedStatement getNativePreparedStatement(PreparedStatement ps)
Retrieve the Connection via JBoss' getUnderlyingStatement method.
ResultSet getNativeResultSet(ResultSet rs)
Retrieve the Connection via JBoss' getUnderlyingResultSet method.
Statement getNativeStatement(Statement stmt)
Retrieve the Connection via JBoss' getUnderlyingStatement method.
Protected Methods
Connection doGetNativeConnection(Connection con)
Retrieve the Connection via JBoss' getUnderlyingConnection method.
[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 JBossNativeJdbcExtractor ()

This constructor retrieves JBoss JDBC wrapper classes, so we can get the underlying vendor connection using reflection.

Public Methods

public CallableStatement getNativeCallableStatement (CallableStatement cs)

Retrieve the Connection via JBoss' getUnderlyingStatement method.

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)

Retrieve the Connection via JBoss' getUnderlyingStatement method.

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)

Retrieve the Connection via JBoss' getUnderlyingResultSet method.

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)

Retrieve the Connection via JBoss' getUnderlyingStatement method.

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

Protected Methods

protected Connection doGetNativeConnection (Connection con)

Retrieve the Connection via JBoss' getUnderlyingConnection method.

Throws
SQLException