public class

WebSphereNativeJdbcExtractor

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

Class Overview

Implementation of the NativeJdbcExtractor interface for WebSphere, supporting WebSphere Application Server 5.1 and higher.

Returns the underlying native Connection to application code instead of WebSphere's wrapper implementation; unwraps the Connection for native statements. 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 WebSphere DataSource: If a given object is not a WebSphere Connection wrapper, it will be returned as-is.

See Also
  • com.ibm.ws.rsadapter.jdbc.WSJdbcConnection
  • com.ibm.ws.rsadapter.jdbc.WSJdbcUtil#getNativeConnection

Summary

Public Constructors
WebSphereNativeJdbcExtractor()
This constructor retrieves WebSphere JDBC adapter classes, so we can get the underlying vendor connection using reflection.
Public Methods
boolean isNativeConnectionNecessaryForNativeCallableStatements()
Return true, as WebSphere returns wrapped CallableStatements.
boolean isNativeConnectionNecessaryForNativePreparedStatements()
Return true, as WebSphere returns wrapped PreparedStatements.
boolean isNativeConnectionNecessaryForNativeStatements()
Return true, as WebSphere returns wrapped Statements.
Protected Methods
Connection doGetNativeConnection(Connection con)
Retrieve the Connection via WebSphere's getNativeConnection 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 WebSphereNativeJdbcExtractor ()

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

Public Methods

public boolean isNativeConnectionNecessaryForNativeCallableStatements ()

Return true, as WebSphere returns wrapped CallableStatements.

public boolean isNativeConnectionNecessaryForNativePreparedStatements ()

Return true, as WebSphere returns wrapped PreparedStatements.

public boolean isNativeConnectionNecessaryForNativeStatements ()

Return true, as WebSphere returns wrapped Statements.

Protected Methods

protected Connection doGetNativeConnection (Connection con)

Retrieve the Connection via WebSphere's getNativeConnection method.

Throws
SQLException