public class DB2AS400DataStoreHelper extends DB2DataStoreHelper
DB2AS400DataStoreHelper
is a DataStoreHelper
implementation
customized for DB2 on iSeries.
When mapping a SQLException
, the SQLException
mappings from the
DB2DataStoreHelper
are searched first, and subsequently, if no match is
found, the SQLException
mappings from the GenericDataStoreHelper
are searched.
If you have additional requirements on DB2 on iSeries you should consider subclassing this
implementation.
db2Tc
customDefinedWasDefaultIsoLevel, defaultQueryTimeout, EOLN, genErrorMap, resBundle, tranErrorList
CLOUDSCAPE_HELPER, CLOUDSCAPE_NETWORK_SERVER_HELPER, CONNECTJDBC_HELPER, CUSTOM_HELPER, DATADIRECT_HELPER, DB2_390_HELPER, DB2_390_LOCAL_HELPER, DB2_400_HELPER, DB2_HELPER, DB2_UNIVERSAL_HELPER, DERBY_HELPER, DERBY_NETWORK_SERVER_HELPER, FIRST_TIME_CALLED, GENERIC_HELPER, INFORMIX_HELPER, INFORMIX_JCC_HELPER, MSSQL_HELPER, ORACLE_10G_HELPER, ORACLE_11G_HELPER, ORACLE_HELPER, POTENTIAL_DEADLOCK, POTENTIAL_LOST_UPDATE, PROXY_DS_HELPER, SEQUELINK_HELPER, SUBJECT, SYBASE_HELPER, SYBASE11_HELPER, TX_REPEATABLE_READ_FORUPDATE, TX_SERIALIZABLE_FORUPDATE, UNDEFINED_HELPER, UNDEFINED_ISOLATOIN_LEVEL, UPDATE_ON_READONLY
Constructor and Description |
---|
DB2AS400DataStoreHelper(java.util.Properties props)
This
DB2DataStoreHelper constructor creates a new
DB2DataStoreHelper based on the DataStoreHelper
properties provided. |
Modifier and Type | Method and Description |
---|---|
boolean |
doConnectionCleanup(java.sql.Connection conn)
This method is used to clean up a connection before it is returned to the connection
pool for later reuse.
|
void |
doStatementCleanup(java.sql.PreparedStatement stmt)
This method cleans up a statement before the statement is returned to the statement
cache.
|
boolean |
isBatchUpdateSupportedWithAccessIntent(AccessIntent accessIntent)
This method is used to determine if CMP Entity Beans can support batch updates with the
given AccessIntent.
|
doConnectionSetup, findMappingClass, getIsolationLevel, getLockType, getPrintWriter, getResultSetConcurrency, getXAExceptionContents, setUserDefinedMap, showLockInfo
calcPartitionNumber, doConnectionCleanupPerCloseConnection, doConnectionSetupPerGetConnection, doConnectionSetupPerTransaction, getMetaData, getPasswordForUseWithTrustedContextWithAuthentication, getResultSetType, hasLostUpdateOrDeadLockOccurred, isConnectionError, isDuplicateKey, isTransientConnectionError, mapException, modifyXAFlag, setConfig
public DB2AS400DataStoreHelper(java.util.Properties props)
DB2DataStoreHelper
constructor creates a new
DB2DataStoreHelper
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.public boolean doConnectionCleanup(java.sql.Connection conn) throws java.sql.SQLException
This method is used to clean up a connection before it is returned to the connection
pool for later reuse. WebSphere automatically resets all standard connection
properties (fields for which getters and setters are defined on
java.sql.Connection
).
This method may be used to reset other properties proprietary to a specific
JDBC driver/database and do whatever else is necessary to prepare the connection for
reuse.
A DataStoreHelper
is permitted to use the provided connection to create
and execute statements for the purpose of cleaning up the connection. Any statements
created within the doConnectionCleanup
method must be explicitly closed
within the doConnectionCleanup
method. The
doConnectionCleanup
method must never close the
connection being cleaned up.
If any standard connection properties are modified in this method, a value of true must be returned, indicating to WebSphere that at least one standard connection property was modified. A value of false is returned only if no standard connection properties were modified.
DB2AS400DataStoreHelper
clears all SQLWarnings
on the
connection.
doConnectionCleanup
in interface DataStoreHelper
doConnectionCleanup
in class GenericDataStoreHelper
conn
- the connection to attempt to cleanup.java.sql.SQLException
- If an error occurs while cleaning up the connection.Connection
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 that will be cached. It is called only if at least one of the following statement properties has changed,
DB2AS400DataStoreHelper
resets all these five listed
properties.
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 may choose to do additional cleanup for the statement. However, this should 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.public boolean isBatchUpdateSupportedWithAccessIntent(AccessIntent accessIntent)
DB2AS400DataStoreHelper
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
- AccessIntentAccessIntent