Package groovy.sql

Class BatchingStatementWrapper

  • All Implemented Interfaces:
    groovy.lang.GroovyObject, AutoCloseable
    Direct Known Subclasses:
    BatchingPreparedStatementWrapper

    public class BatchingStatementWrapper
    extends groovy.lang.GroovyObjectSupport
    implements AutoCloseable
    Class which delegates to a Statement but keeps track of a batch count size. If the batch count reaches the predefined number, this Statement does an executeBatch() automatically. If batchSize is zero, then no batching is performed.
    • Field Detail

      • batchSize

        protected int batchSize
      • batchCount

        protected int batchCount
    • Constructor Detail

      • BatchingStatementWrapper

        public BatchingStatementWrapper​(Statement delegate,
                                        int batchSize,
                                        Logger log)
    • Method Detail

      • reset

        protected void reset()
      • invokeMethod

        public Object invokeMethod​(String name,
                                   Object args)
        Specified by:
        invokeMethod in interface groovy.lang.GroovyObject
        Overrides:
        invokeMethod in class groovy.lang.GroovyObjectSupport
      • incrementBatchCount

        protected void incrementBatchCount()
                                    throws SQLException
        Increments batch count (after addBatch(..) has been called) and execute delegate.executeBatch() if batchSize has been reached.
        Throws:
        SQLException
      • processResult

        protected void processResult​(int[] lastResult)