Package org.postgresql.jdbc
Class BatchResultHandler
java.lang.Object
org.postgresql.core.ResultHandlerBase
org.postgresql.jdbc.BatchResultHandler
- All Implemented Interfaces:
ResultHandler
- Direct Known Subclasses:
CallableBatchResultHandler
Internal class, it is not a part of public API.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate final booleanprivate PgResultSetprivate PgResultSetprivate final long[]private final ParameterList[]private final PgStatementprivate final Query[]private int -
Constructor Summary
ConstructorsConstructorDescriptionBatchResultHandler(PgStatement pgStatement, Query[] queries, ParameterList[] parameterLists, boolean expectGeneratedKeys) -
Method Summary
Modifier and TypeMethodDescriptionlong[]int[]voidhandleCommandStatus(String status, long updateCount, long insertOID) Called when a query that did not return a resultset completes.voidCalled before a QueryExecutor method returns.voidhandleError(SQLException newError) Called when an error occurs.voidhandleResultRows(Query fromQuery, Field[] fields, List<Tuple> tuples, ResultCursor cursor) Called when result rows are received from a query.voidhandleWarning(SQLWarning warning) Called when a warning is emitted.private booleanvoidCallback for batch statements.private long[]private int[]private voidMethods inherited from class org.postgresql.core.ResultHandlerBase
getException, getWarning
-
Field Details
-
pgStatement
-
resultIndex
private int resultIndex -
queries
-
longUpdateCounts
private final long[] longUpdateCounts -
parameterLists
-
expectGeneratedKeys
private final boolean expectGeneratedKeys -
generatedKeys
-
committedRows
private int committedRows -
allGeneratedRows
-
latestGeneratedRows
-
latestGeneratedKeysRs
-
-
Constructor Details
-
BatchResultHandler
BatchResultHandler(PgStatement pgStatement, Query[] queries, ParameterList[] parameterLists, boolean expectGeneratedKeys)
-
-
Method Details
-
handleResultRows
public void handleResultRows(Query fromQuery, Field[] fields, List<Tuple> tuples, ResultCursor cursor) Description copied from interface:ResultHandlerCalled when result rows are received from a query.- Specified by:
handleResultRowsin interfaceResultHandler- Overrides:
handleResultRowsin classResultHandlerBase- Parameters:
fromQuery- the underlying query that generated these results; this may not be very specific (e.g. it may be a query that includes multiple statements).fields- column metadata for the resultset; might benullif Query.QUERY_NO_METADATA was specified.tuples- the actual datacursor- a cursor to use to fetch additional data;nullif no further results are present.
-
handleCommandStatus
Description copied from interface:ResultHandlerCalled when a query that did not return a resultset completes.- Specified by:
handleCommandStatusin interfaceResultHandler- Overrides:
handleCommandStatusin classResultHandlerBase- Parameters:
status- the command status string (e.g. "SELECT") returned by the backendupdateCount- the number of rows affected by an INSERT, UPDATE, DELETE, FETCH, or MOVE command; -1 if not available.insertOID- for a single-row INSERT query, the OID of the newly inserted row; 0 if not available.
-
isAutoCommit
private boolean isAutoCommit() -
secureProgress
public void secureProgress()Description copied from interface:ResultHandlerCallback for batch statements. In case batch statement is executed in autocommit==true mode, the executor might commit "as it this it is best", so the result handler should track which statements are executed successfully and which are not.- Specified by:
secureProgressin interfaceResultHandler- Overrides:
secureProgressin classResultHandlerBase
-
updateGeneratedKeys
private void updateGeneratedKeys() -
handleWarning
Description copied from interface:ResultHandlerCalled when a warning is emitted.- Specified by:
handleWarningin interfaceResultHandler- Overrides:
handleWarningin classResultHandlerBase- Parameters:
warning- the warning that occurred.
-
handleError
Description copied from interface:ResultHandlerCalled when an error occurs. Subsequent queries are abandoned; in general the only calls between a handleError call and a subsequent handleCompletion call are handleError or handleWarning.- Specified by:
handleErrorin interfaceResultHandler- Overrides:
handleErrorin classResultHandlerBase- Parameters:
newError- the error that occurred
-
handleCompletion
Description copied from interface:ResultHandlerCalled before a QueryExecutor method returns. This method may throw a SQLException if desired; if it does, the QueryExecutor method will propagate that exception to the original caller.- Specified by:
handleCompletionin interfaceResultHandler- Overrides:
handleCompletionin classResultHandlerBase- Throws:
SQLException- if the handler wishes the original method to throw an exception.
-
getGeneratedKeys
-
uncompressUpdateCount
private int[] uncompressUpdateCount() -
getUpdateCount
public int[] getUpdateCount() -
uncompressLongUpdateCount
private long[] uncompressLongUpdateCount() -
getLargeUpdateCount
public long[] getLargeUpdateCount()
-