|
IBM WebSphere Application ServerTM Release 7 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ibm.websphere.rsadapter.GenericDataStoreHelper
com.ibm.websphere.rsadapter.DB2DataStoreHelper
com.ibm.websphere.rsadapter.DB2UniversalDataStoreHelper
public class DB2UniversalDataStoreHelper
DB2UniversalDataStoreHelper
is a DataStoreHelper
implementation
customized for the DB2 Universal JDBC driver.
When mapping a SQLException
, the SQLException
mappings from the
DB2UniversalDataStoreHelper
are searched first. If no match is found, the
SQLException
mappings from the DB2DataStoreHelper
are searched. If still no match is found, the SQLException
mappings from the
GenericDataStoreHelper
are searched.
If you have additional requirements on DB2 you should consider subclassing this
implementation.
Note: This class and its methods can not be called or referenced directly by user applications.
SQLException
mappings specific to the DB2UniversalDataStoreHelper
are the following:
Error Code | SQL State | PortableSQLException subclass |
---|---|---|
-4498 | StaleConnectionException.class | |
-4499 | StaleConnectionException.class | |
-1776 | StaleConnectionException.class |
Field Summary |
---|
Fields inherited from class com.ibm.websphere.rsadapter.DB2DataStoreHelper |
---|
db2Tc |
Fields inherited from class com.ibm.websphere.rsadapter.GenericDataStoreHelper |
---|
customDefinedWasDefaultIsoLevel, EOLN, genErrorMap, resBundle |
Constructor Summary | |
---|---|
DB2UniversalDataStoreHelper(java.util.Properties props)
This DB2UniversalDataStoreHelper constructor creates a new
DB2UniversalDataStoreHelper based on the DataStoreHelper
properties provided. |
Method Summary | |
---|---|
void |
doStatementCleanup(java.sql.PreparedStatement stmt)
This method cleans up a statement before the statement is returned to the statement cache. |
int |
getDriverType()
This method returns the driverType which is defined for the DB2 Universal JDBC driver. |
java.io.PrintWriter |
getPrintWriter()
This method is used to obtain the log writer to set on the DataSource
when database logging is enabled (for example: WAS.database=all=enabled ). |
boolean |
isBatchUpdateSupportedWithAccessIntent(AccessIntent accessIntent)
This method is used to determine if CMP Entity Beans can support batch updates with the given AccessIntent. |
Methods inherited from class com.ibm.websphere.rsadapter.DB2DataStoreHelper |
---|
doConnectionSetup, findMappingClass, getIsolationLevel, getLockType, getResultSetConcurrency, getXAExceptionContents, setUserDefinedMap, showLockInfo |
Methods inherited from class com.ibm.websphere.rsadapter.GenericDataStoreHelper |
---|
calcPartitionNumber, doConnectionCleanup, doConnectionCleanupPerCloseConnection, doConnectionSetupPerGetConnection, doConnectionSetupPerTransaction, getMetaData, getPasswordForUseWithTrustedContextWithAuthentication, getResultSetType, hasLostUpdateOrDeadLockOccurred, isConnectionError, isDuplicateKey, mapException, modifyXAFlag |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DB2UniversalDataStoreHelper(java.util.Properties props)
DB2UniversalDataStoreHelper
constructor creates a new
DB2UniversalDataStoreHelper
based on the DataStoreHelper
properties provided. All implementations inheriting from a data store helper
must supply this same list of properties to their super class by invoking the
constructor of their super class with the list of properties.
props
- DataStoreHelper
properties.Method Detail |
---|
public java.io.PrintWriter getPrintWriter()
DataSource
when database logging is enabled (for example: WAS.database=all=enabled
).
By default, null is returned and a java.io.PrintWriter
instance created
by WebSphere is used. You can override this method to return a different
java.io.PrintWriter
instance instead of the default.
getPrintWriter
in interface DataStoreHelper
getPrintWriter
in class DB2DataStoreHelper
java.io.PrintWriter
.public boolean isBatchUpdateSupportedWithAccessIntent(AccessIntent accessIntent)
DB2UniversalDataStoreHelper
returns a value of true, indicating batch
updates are always supported. If necessary, you may change this value by
overriding this method.
isBatchUpdateSupportedWithAccessIntent
in interface DataStoreHelper
isBatchUpdateSupportedWithAccessIntent
in class DB2DataStoreHelper
accessIntent
- AccessIntent
AccessIntent
public final int getDriverType()
public void doStatementCleanup(java.sql.PreparedStatement stmt) throws java.sql.SQLException
This method cleans up a statement before the statement is returned to the statement cache. This method is called only for statements being cached. It is called when at least one of the following statement properties has changed,
DB2DataStoreHelper
resets all of the statement properties listed above
The following operations do not need to be included in the statement cleanup since they are automatically performed by WebSphere when caching statements:
setFetchSize(0)
clearParameters()
clearWarnings()
A helper class implementing this method can choose to do additional cleanup for the statement. However, this must never include closing the statement, since the statement is intended to be cached.
doStatementCleanup
in interface DataStoreHelper
doStatementCleanup
in class DB2DataStoreHelper
stmt
- the PreparedStatement.
java.sql.SQLException
- if an error occurs cleaning up the statement.
|
IBM WebSphere Application ServerTM Release 7 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |