Class DB2AS400DataStoreHelper

  • All Implemented Interfaces:

    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.
    Note: This class and its methods can not be called or referenced directly by user applications.
    • Constructor Detail

      • DB2AS400DataStoreHelper

        public DB2AS400DataStoreHelper(java.util.Properties props)
        This 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.
    • Method Detail

      • doConnectionCleanup

        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.

        Specified by:
        doConnectionCleanup in interface DataStoreHelper
        doConnectionCleanup in class GenericDataStoreHelper
        conn - the connection to attempt to cleanup.
        false because no standard connection properties are modified.
        java.sql.SQLException - If an error occurs while cleaning up the connection.
        See Also:
      • doStatementCleanup

        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,

        • cursorName
        • fetchDirection
        • maxFieldSize
        • maxRows
        • queryTimeout

        DB2AS400DataStoreHelper resets all five of the 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 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:
        doStatementCleanup in interface DataStoreHelper
        doStatementCleanup in class DB2DataStoreHelper
        stmt - the PreparedStatement.
        java.sql.SQLException - if an error occurs cleaning up the statement.
      • isBatchUpdateSupportedWithAccessIntent

        public boolean isBatchUpdateSupportedWithAccessIntent(AccessIntent accessIntent)
        This method is used to determine if CMP Entity Beans can support batch updates with the given AccessIntent. There are some AccessIntents (for example, WebSphere Optimistic Concurrency Control intent) for which some databases are not always capable of determining the number of updated rows. This prevents CMP Entity Beans from being able to support batch updates. In such cases, this method must return false.

        DB2AS400DataStoreHelper returns a value of true, indicating batch updates are always supported. If necessary, you may change this value by overriding this method.

        Specified by:
        isBatchUpdateSupportedWithAccessIntent in interface DataStoreHelper
        isBatchUpdateSupportedWithAccessIntent in class DB2DataStoreHelper
        accessIntent - AccessIntent
        boolean true if batching is allowed with the given AccessIntent, otherwise false.
        WAS 5.0.2
        See Also:
IBM WebSphere Application ServerTM
Release 9.0