Package groovy.sql
Class BatchingStatementWrapper
- java.lang.Object
-
- groovy.lang.GroovyObjectSupport
-
- groovy.sql.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.
-
-
Constructor Summary
Constructors Constructor Description BatchingStatementWrapper(Statement delegate, int batchSize, Logger log)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBatch(String sql)
void
clearBatch()
void
close()
int[]
executeBatch()
protected void
incrementBatchCount()
Increments batch count (after addBatch(..) has been called) and executedelegate.executeBatch()
if batchSize has been reached.Object
invokeMethod(String name, Object args)
protected void
processResult(int[] lastResult)
protected void
reset()
-
-
-
Method Detail
-
reset
protected void reset()
-
invokeMethod
public Object invokeMethod(String name, Object args)
- Specified by:
invokeMethod
in interfacegroovy.lang.GroovyObject
-
addBatch
public void addBatch(String sql) throws SQLException
- Throws:
SQLException
-
incrementBatchCount
protected void incrementBatchCount() throws SQLException
Increments batch count (after addBatch(..) has been called) and executedelegate.executeBatch()
if batchSize has been reached.- Throws:
SQLException
-
clearBatch
public void clearBatch() throws SQLException
- Throws:
SQLException
-
executeBatch
public int[] executeBatch() throws SQLException
- Throws:
SQLException
-
processResult
protected void processResult(int[] lastResult)
-
close
public void close() throws SQLException
- Specified by:
close
in interfaceAutoCloseable
- Throws:
SQLException
-
-