## groovy.sql
Class BatchingStatementWrapper

    java.lang.Object
      groovy.lang.GroovyObjectSupport
          groovy.sql.BatchingStatementWrapper

All Implemented Interfaces:
  GroovyObject

    public class BatchingStatementWrapper
    extends GroovyObjectSupport

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.

Constructor Summary
Constructor and Description
`BatchingStatementWrapper(Statement delegate, int batchSize, Logger log, Connection connection)`

Method Summary
Modifier and Type | Method and Description
--- | ---
`void` `addBatch(String sql)`
`void` `clearBatch()`
`void` `close()`
`int[]` `executeBatch()`
`Object` `invokeMethod(String name, Object args)` Invokes the given method.

Methods inherited from class groovy.lang.GroovyObjectSupport
`getMetaClass, getProperty, setMetaClass, setProperty`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### BatchingStatementWrapper

    public BatchingStatementWrapper(Statement delegate,
                                    int batchSize,
                                    Logger log,
                                    Connection connection)

Method Detail

### invokeMethod

    public Object invokeMethod(String name,
                               Object args)

  Description copied from interface: `GroovyObject`
  Invokes the given method.

  Specified by:
    `invokeMethod` in interface `GroovyObject`
  Overrides:
    `invokeMethod` in class `GroovyObjectSupport`
  Parameters:
    `name` - the name of the method to call
    `args` - the arguments to use for the method call
  Returns:
    the result of invoking the method

### addBatch

    public void addBatch(String sql)
                  throws SQLException

  Throws:
    `SQLException`

### clearBatch

    public void clearBatch()
                    throws SQLException

  Throws:
    `SQLException`

### executeBatch

    public int[] executeBatch()
                       throws SQLException

  Throws:
    `SQLException`

### close

    public void close()
               throws SQLException

  Throws:
    `SQLException`

Copyright © 2003-2010 The Codehaus. All rights reserved.