public class DerbyNetworkServerDataStoreHelper extends DerbyDataStoreHelper
DerbyNetworkServerDataStoreHelper
is a DataStoreHelper
implementation
customized for the Derby database when running using the Derby NetworkServer framework.
When mapping a SQLException
, the SQLException
mappings from the
DerbyNetworkServerDataStoreHelper
and
DerbyDataStoreHelper
are searched first, and subsequently, if no match is
found, the SQLException
mappings from the GenericDataStoreHelper
are searched.
If you have additional requirements on Derby you should consider subclassing this
implementation.
SQLException
mappings specific to the DerbyNetworkServerDataStoreHelper
are the following:
Error Code | SQL State | PortableSQLException subclass |
---|---|---|
-4499 | StaleConnectionException.class |
derbyErrorMap, derbyTc
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 |
---|
DerbyNetworkServerDataStoreHelper(java.util.Properties props)
This
DerbyNetworkServerDataStoreHelper constructor creates a new
DerbyNetworkServerDataStoreHelper based on the DataStoreHelper
properties provided. |
Modifier and Type | Method and Description |
---|---|
void |
doStatementCleanup(java.sql.PreparedStatement stmt)
This method cleans up a statement before the statement is returned to the statement
cache.
|
findMappingClass, getIsolationLevel, getResultSetConcurrency, setUserDefinedMap
calcPartitionNumber, doConnectionCleanup, doConnectionCleanupPerCloseConnection, doConnectionCleanupWithValidCheck, doConnectionSetup, doConnectionSetupPerGetConnection, doConnectionSetupPerTransaction, getLockType, getMetaData, getPasswordForUseWithTrustedContextWithAuthentication, getPrintWriter, getResultSetType, getXAExceptionContents, hasLostUpdateOrDeadLockOccurred, isBatchUpdateSupportedWithAccessIntent, isConnectionError, isDuplicateKey, isTransientConnectionError, isUnsupported, mapException, modifyXAFlag, setConfig, showLockInfo
public DerbyNetworkServerDataStoreHelper(java.util.Properties props)
DerbyNetworkServerDataStoreHelper
constructor creates a new
DerbyNetworkServerDataStoreHelper
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 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,
DerbyDataStoreHelper
resets all of the statement properties listed above
except for the cursorName
property.
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 DerbyDataStoreHelper
stmt
- the PreparedStatement.java.sql.SQLException
- if an error occurs cleaning up the statement.