Package groovy.sql
Class BatchingStatementWrapper
- java.lang.Object
- 
- groovy.lang.GroovyObjectSupport
- 
- groovy.sql.BatchingStatementWrapper
 
 
- 
- All Implemented Interfaces:
- GroovyObject,- AutoCloseable
 - Direct Known Subclasses:
- BatchingPreparedStatementWrapper
 
 public class BatchingStatementWrapper extends 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.
- 
- 
Constructor SummaryConstructors Constructor Description BatchingStatementWrapper(Statement delegate, int batchSize, Logger log)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBatch(String sql)voidclearBatch()voidclose()int[]executeBatch()protected voidincrementBatchCount()Increments batch count (after addBatch(..) has been called) and executedelegate.executeBatch()if batchSize has been reached.ObjectinvokeMethod(String name, Object args)Invokes the given method.protected voidprocessResult(int[] lastResult)protected voidreset()- 
Methods inherited from class groovy.lang.GroovyObjectSupportgetMetaClass, setMetaClass
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface groovy.lang.GroovyObjectgetProperty, setProperty
 
- 
 
- 
- 
- 
Method Detail- 
resetprotected void reset() 
 - 
invokeMethodpublic Object invokeMethod(String name, Object args) Description copied from interface:GroovyObjectInvokes the given method.- Specified by:
- invokeMethodin interface- GroovyObject
- 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
 
 - 
addBatchpublic void addBatch(String sql) throws SQLException - Throws:
- SQLException
 
 - 
incrementBatchCountprotected void incrementBatchCount() throws SQLExceptionIncrements batch count (after addBatch(..) has been called) and executedelegate.executeBatch()if batchSize has been reached.- Throws:
- SQLException
 
 - 
clearBatchpublic void clearBatch() throws SQLException- Throws:
- SQLException
 
 - 
executeBatchpublic int[] executeBatch() throws SQLException- Throws:
- SQLException
 
 - 
processResultprotected void processResult(int[] lastResult) 
 - 
closepublic void close() throws SQLException- Specified by:
- closein interface- AutoCloseable
- Throws:
- SQLException
 
 
- 
 
-