Class DerbyNetworkServerDataStoreHelper
- java.lang.Object
-
- com.ibm.websphere.rsadapter.GenericDataStoreHelper
-
- com.ibm.websphere.rsadapter.DerbyDataStoreHelper
-
- com.ibm.websphere.rsadapter.DerbyNetworkServerDataStoreHelper
-
- All Implemented Interfaces:
DataStoreHelper
public class DerbyNetworkServerDataStoreHelper extends DerbyDataStoreHelper
DerbyNetworkServerDataStoreHelperis aDataStoreHelperimplementation customized for the Derby database when running using the Derby NetworkServer framework. When mapping aSQLException, theSQLExceptionmappings from theDerbyNetworkServerDataStoreHelperandDerbyDataStoreHelperare searched first, and subsequently, if no match is found, theSQLExceptionmappings from theGenericDataStoreHelperare searched. If you have additional requirements on Derby you should consider subclassing this implementation.
Note: This class and its methods can not be called or referenced directly by user applications.SQLExceptionmappings specific to theDerbyNetworkServerDataStoreHelperare the following:Error Code SQL State PortableSQLExceptionsubclass-4499 StaleConnectionException.class
-
-
Field Summary
-
Fields inherited from interface com.ibm.websphere.rsadapter.DataStoreHelper
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 Summary
Constructors Constructor Description DerbyNetworkServerDataStoreHelper(java.util.Properties props)ThisDerbyNetworkServerDataStoreHelperconstructor creates a newDerbyNetworkServerDataStoreHelperbased on theDataStoreHelperproperties provided.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoStatementCleanup(java.sql.PreparedStatement stmt)This method cleans up a statement before the statement is returned to the statement cache.-
Methods inherited from class com.ibm.websphere.rsadapter.DerbyDataStoreHelper
findMappingClass, getIsolationLevel, setUserDefinedMap
-
Methods inherited from class com.ibm.websphere.rsadapter.GenericDataStoreHelper
calcPartitionNumber, doConnectionCleanup, doConnectionCleanupPerCloseConnection, doConnectionCleanupWithValidCheck, doConnectionSetup, doConnectionSetupPerGetConnection, doConnectionSetupPerTransaction, getLockType, getMetaData, getPasswordForUseWithTrustedContextWithAuthentication, getPrintWriter, getResultSetConcurrency, getResultSetType, getXAExceptionContents, hasLostUpdateOrDeadLockOccurred, isBatchUpdateSupportedWithAccessIntent, isConnectionError, isDuplicateKey, isTransientConnectionError, isUnsupported, mapException, modifyXAFlag, setConfig, showLockInfo
-
-
-
-
Constructor Detail
-
DerbyNetworkServerDataStoreHelper
public DerbyNetworkServerDataStoreHelper(java.util.Properties props)
ThisDerbyNetworkServerDataStoreHelperconstructor creates a newDerbyNetworkServerDataStoreHelperbased on theDataStoreHelperproperties 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.- Parameters:
props-DataStoreHelperproperties.
-
-
Method Detail
-
doStatementCleanup
public void doStatementCleanup(java.sql.PreparedStatement stmt) throws java.sql.SQLExceptionThis 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,
- cursorName
- fetchDirection
- maxFieldSize
- maxRows
- queryTimeout
DerbyDataStoreHelperresets all of the statement properties listed above except for thecursorNameproperty.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.
- Specified by:
doStatementCleanupin interfaceDataStoreHelper- Overrides:
doStatementCleanupin classDerbyDataStoreHelper- Parameters:
stmt- the PreparedStatement.- Throws:
java.sql.SQLException- if an error occurs cleaning up the statement.
-
-