Package org.apache.openjpa.jdbc.kernel
Class BatchingPreparedStatementManagerImpl
java.lang.Object
org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl
org.apache.openjpa.jdbc.kernel.BatchingPreparedStatementManagerImpl
- All Implemented Interfaces:
PreparedStatementManager
Batch prepared statement manager implementation. This prepared statement
manager will utilize the JDBC addBatch() and exceuteBatch() to batch the SQL
statements together to improve the execution performance.
- Author:
- Teresa Kan
-
Field Summary
Fields inherited from class org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl
_conn, _dict, _exceptions, _log, _store
-
Constructor Summary
ConstructorDescriptionBatchingPreparedStatementManagerImpl
(JDBCStore store, Connection conn, int batchLimit) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addBatch
(PreparedStatement ps, RowImpl row, int count) protected void
batchOrExecuteRow
(RowImpl row) protected int[]
protected void
flushAndUpdate
(RowImpl row) Flush the given row immediately or deferred the flush in batch.protected void
flush all cached up statements to be executed as a single or batched prepared statements.int
boolean
void
setBatchDisabled
(boolean disableBatch) void
setBatchLimit
(int batchLimit) Methods inherited from class org.apache.openjpa.jdbc.kernel.PreparedStatementManagerImpl
executeUpdate, flush, flush, flushInternal, getAutoAssignColNames, getAutoAssignColumns, getExceptions, getGeneratedKeys, getGeneratedKeys, logSQLWarnings, logSQLWarnings, populateAutoAssignCols, populateAutoAssignCols, prepareStatement, prepareStatement, setObjectId, setObjectId
-
Constructor Details
-
BatchingPreparedStatementManagerImpl
Constructor. Supply connection.
-
-
Method Details
-
flushAndUpdate
Flush the given row immediately or deferred the flush in batch.- Overrides:
flushAndUpdate
in classPreparedStatementManagerImpl
- Throws:
SQLException
-
batchOrExecuteRow
- Throws:
SQLException
-
flushBatch
flush all cached up statements to be executed as a single or batched prepared statements.- Throws:
SQLException
-
isBatchDisabled
public boolean isBatchDisabled() -
setBatchDisabled
public void setBatchDisabled(boolean disableBatch) -
getBatchLimit
public int getBatchLimit() -
setBatchLimit
public void setBatchLimit(int batchLimit) -
getBatchedRows
-
getBatchedSql
-
addBatch
- Throws:
SQLException
-
executeBatch
- Throws:
SQLException
-