|
|||||||||
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.WebSphereNativeJdbcExtractor
public class WebSphereNativeJdbcExtractor
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.
com.ibm.ws.rsadapter.jdbc.WSJdbcConnection
,
com.ibm.ws.rsadapter.jdbc.WSJdbcUtil#getNativeConnection
Field Summary | |
---|---|
private static java.lang.String |
JDBC_ADAPTER_CONNECTION_NAME_5
|
private static java.lang.String |
JDBC_ADAPTER_UTIL_NAME_5
|
private java.lang.Class |
webSphere5ConnectionClass
|
private java.lang.reflect.Method |
webSphere5NativeConnectionMethod
|
Constructor Summary | |
---|---|
WebSphereNativeJdbcExtractor()
This constructor retrieves WebSphere JDBC adapter 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 WebSphere's getNativeConnection method. |
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. |
Methods inherited from class org.springframework.jdbc.support.nativejdbc.NativeJdbcExtractorAdapter |
---|
getNativeCallableStatement, getNativeConnection, getNativeConnectionFromStatement, getNativePreparedStatement, getNativeResultSet, getNativeStatement |
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 JDBC_ADAPTER_CONNECTION_NAME_5
private static final java.lang.String JDBC_ADAPTER_UTIL_NAME_5
private java.lang.Class webSphere5ConnectionClass
private java.lang.reflect.Method webSphere5NativeConnectionMethod
Constructor Detail |
---|
public WebSphereNativeJdbcExtractor()
Method Detail |
---|
public boolean isNativeConnectionNecessaryForNativeStatements()
true
, as WebSphere returns wrapped Statements.
isNativeConnectionNecessaryForNativeStatements
in interface NativeJdbcExtractor
isNativeConnectionNecessaryForNativeStatements
in class NativeJdbcExtractorAdapter
public boolean isNativeConnectionNecessaryForNativePreparedStatements()
true
, as WebSphere returns wrapped PreparedStatements.
isNativeConnectionNecessaryForNativePreparedStatements
in interface NativeJdbcExtractor
isNativeConnectionNecessaryForNativePreparedStatements
in class NativeJdbcExtractorAdapter
public boolean isNativeConnectionNecessaryForNativeCallableStatements()
true
, as WebSphere returns wrapped CallableStatements.
isNativeConnectionNecessaryForNativeCallableStatements
in interface NativeJdbcExtractor
isNativeConnectionNecessaryForNativeCallableStatements
in class NativeJdbcExtractorAdapter
protected java.sql.Connection doGetNativeConnection(java.sql.Connection con) throws java.sql.SQLException
getNativeConnection
method.
doGetNativeConnection
in class NativeJdbcExtractorAdapter
java.sql.SQLException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |