SQLException thrown when an error
occurs during a batch update operation. In addition to the
information provided by SQLException, a
BatchUpdateException provides the update
counts for all commands that were executed successfully during the
batch update, that is, all commands that were executed before the error
occurred. The order of elements in an array of update counts
corresponds to the order in which commands were added to the batch.
After a command in a batch update fails to execute properly
and a BatchUpdateException is thrown, the driver
may or may not continue to process the remaining commands in
the batch. If the driver continues processing after a failure,
the array returned by the method
BatchUpdateException.getUpdateCounts will have
an element for every command in the batch rather than only
elements for the commands that executed successfully before
the error. In the case where the driver continues processing
commands, the array element for any command
that failed is Statement.EXECUTE_FAILED.
A JDBC driver implementation should use
the constructor BatchUpdateException(String reason, String SQLState,
int vendorCode, long []updateCounts, Throwable cause) instead of
constructors that take int[] for the update counts to avoid the
possibility of overflow.
If Statement.executeLargeBatch method is invoked it is recommended that
getLargeUpdateCounts be called instead of getUpdateCounts
in order to avoid a possible overflow of the integer update count.
| Modifier and Type | Field and Description |
|---|---|
| private long[] | longUpdateCounts
The array that describes the outcome of a batch execution. |
| private static final long | |
| private int[] | updateCounts
The array that describes the outcome of a batch execution. |
| Access | Constructor and Description |
|---|---|
| public | BatchUpdateException(String
a description of the error reason, String an XOPEN or SQL:2003 code identifying the exception SQLState, int an exception code used by a particular
database vendor vendorCode, int[] an array of updateCounts)int, with each element
indicating the update count, Statement.SUCCESS_NO_INFO or
Statement.EXECUTE_FAILED for each SQL command in
the batch for JDBC drivers that continue processing
after a command failure; an update count or
Statement.SUCCESS_NO_INFO for each SQL command in the batch
prior to the failure for JDBC drivers that stop processing after a command
failureConstructs a |
| public | BatchUpdateException(String
a description of the exception reason, String an XOPEN or SQL:2003 code identifying the exception SQLState, int[] an array of updateCounts)int, with each element
indicating the update count, Statement.SUCCESS_NO_INFO or
Statement.EXECUTE_FAILED for each SQL command in
the batch for JDBC drivers that continue processing
after a command failure; an update count or
Statement.SUCCESS_NO_INFO for each SQL command in the batch
prior to the failure for JDBC drivers that stop processing after a command
failureConstructs a |
| public | BatchUpdateException(String
a description of the exception reason, int[] an array of updateCounts)int, with each element
indicating the update count, Statement.SUCCESS_NO_INFO or
Statement.EXECUTE_FAILED for each SQL command in
the batch for JDBC drivers that continue processing
after a command failure; an update count or
Statement.SUCCESS_NO_INFO for each SQL command in the batch
prior to the failure for JDBC drivers that stop processing after a command
failureConstructs a |
| public | BatchUpdateException(int[]
an array of updateCounts)int, with each element
indicating the update count, Statement.SUCCESS_NO_INFO or
Statement.EXECUTE_FAILED for each SQL command in
the batch for JDBC drivers that continue processing
after a command failure; an update count or
Statement.SUCCESS_NO_INFO for each SQL command in the batch
prior to the failure for JDBC drivers that stop processing after a command
failureConstructs a |
| public | |
| public | BatchUpdateException(Throwable
the underlying reason for this cause)SQLException
(which is saved for later retrieval by the getCause() method);
may be null indicating the cause is non-existent or unknown.Constructs a |
| public | BatchUpdateException(int[]
an array of updateCounts, Throwable int, with each element
indicating the update count, Statement.SUCCESS_NO_INFO or
Statement.EXECUTE_FAILED for each SQL command in
the batch for JDBC drivers that continue processing
after a command failure; an update count or
Statement.SUCCESS_NO_INFO for each SQL command in the batch
prior to the failure for JDBC drivers that stop processing after a command
failurethe underlying reason for this cause)SQLException
(which is saved for later retrieval by the getCause() method); may be null indicating
the cause is non-existent or unknown.Constructs a |
| public | BatchUpdateException(String
a description of the exception reason, int[] an array of updateCounts, Throwable int, with each element
indicating the update count, Statement.SUCCESS_NO_INFO or
Statement.EXECUTE_FAILED for each SQL command in
the batch for JDBC drivers that continue processing
after a command failure; an update count or
Statement.SUCCESS_NO_INFO for each SQL command in the batch
prior to the failure for JDBC drivers that stop processing after a command
failurethe underlying reason for this cause)SQLException (which is saved for later retrieval by the getCause() method);
may be null indicating
the cause is non-existent or unknown.Constructs a |
| public | BatchUpdateException(String
a description of the exception reason, String an XOPEN or SQL:2003 code identifying the exception SQLState, int[] an array of updateCounts, Throwable int, with each element
indicating the update count, Statement.SUCCESS_NO_INFO or
Statement.EXECUTE_FAILED for each SQL command in
the batch for JDBC drivers that continue processing
after a command failure; an update count or
Statement.SUCCESS_NO_INFO for each SQL command in the batch
prior to the failure for JDBC drivers that stop processing after a command
failureNote There is no validation of the underlying reason for this cause)SQLException
(which is saved for later retrieval by the getCause() method);
may be null indicating
the cause is non-existent or unknown.Constructs a |
| public | BatchUpdateException(String
a description of the error reason, String an XOPEN or SQL:2003 code identifying the exception SQLState, int an exception code used by a particular
database vendor vendorCode, int[] an array of updateCounts, Throwable int, with each element
indicating the update count, Statement.SUCCESS_NO_INFO or
Statement.EXECUTE_FAILED for each SQL command in
the batch for JDBC drivers that continue processing
after a command failure; an update count or
Statement.SUCCESS_NO_INFO for each SQL command in the batch
prior to the failure for JDBC drivers that stop processing after a command
failureNote There is no validation of the underlying reason for this cause)SQLException (which is saved for later retrieval by the getCause() method);
may be null indicating
the cause is non-existent or unknown.Constructs a |
| public | BatchUpdateException(String
a description of the error reason, String an XOPEN or SQL:2003 code identifying the exception SQLState, int an exception code used by a particular
database vendor vendorCode, long[] an array of updateCounts, Throwable long, with each element
indicating the update count, Statement.SUCCESS_NO_INFO or
Statement.EXECUTE_FAILED for each SQL command in
the batch for JDBC drivers that continue processing
after a command failure; an update count or
Statement.SUCCESS_NO_INFO for each SQL command in the batch
prior to the failure for JDBC drivers that stop processing after a command
failurethe underlying reason for this cause)SQLException
(which is saved for later retrieval by the getCause() method);
may be null indicating the cause is non-existent or unknown.Constructs a |
| Modifier and Type | Method and Description |
|---|---|
| private static long[] | |
| private static int[] | |
| public long[] | Returns: an array oflong containing the update counts
for the updates that were executed successfully before this error
occurred. Or, if the driver continues to process commands after an
error, one of the following for every command in the batch:
Retrieves the update count for each update statement in the batch update that executed successfully before this exception occurred. |
| public int[] | Returns: an array ofint containing the update counts
for the updates that were executed successfully before this error
occurred. Or, if the driver continues to process commands after an
error, one of the following for every command in the batch:
Retrieves the update count for each update statement in the batch update that executed successfully before this exception occurred. |
| private void | readObject(ObjectInputStream
the s)ObjectInputStream to read from.Hides java. readObject is called to restore the state of the
|
| private void | writeObject(ObjectOutputStream
the s)ObjectOutputStream to write to.Hides java. writeObject is called to save the state of the |
| longUpdateCounts | back to summary |
|---|---|
| private long[] longUpdateCounts The array that describes the outcome of a batch execution.
| |
| serialVersionUID | back to summary |
|---|---|
| private static final long serialVersionUID | |
| updateCounts | back to summary |
|---|---|
| private int[] updateCounts The array that describes the outcome of a batch execution.
| |
| BatchUpdateException | back to summary |
|---|---|
| public BatchUpdateException(String reason, String SQLState, int vendorCode, int[] updateCounts) Constructs a Note There is no validation of
| |
| BatchUpdateException | back to summary |
|---|---|
| public BatchUpdateException(String reason, String SQLState, int[] updateCounts) Constructs a Note There is no validation of
| |
| BatchUpdateException | back to summary |
|---|---|
| public BatchUpdateException(String reason, int[] updateCounts) Constructs a Note There is no validation of
| |
| BatchUpdateException | back to summary |
|---|---|
| public BatchUpdateException(int[] updateCounts) Constructs a Note There is no validation of
| |
| BatchUpdateException | back to summary |
|---|---|
| public BatchUpdateException() Constructs a | |
| BatchUpdateException | back to summary |
|---|---|
| public BatchUpdateException(Throwable cause) Constructs a
| |
| BatchUpdateException | back to summary |
|---|---|
| public BatchUpdateException(int[] updateCounts, Throwable cause) Constructs a Note There is no validation of
| |
| BatchUpdateException | back to summary |
|---|---|
| public BatchUpdateException(String reason, int[] updateCounts, Throwable cause) Constructs a Note There is no validation of
| |
| BatchUpdateException | back to summary |
|---|---|
| public BatchUpdateException(String reason, String SQLState, int[] updateCounts, Throwable cause) Constructs a
| |
| BatchUpdateException | back to summary |
|---|---|
| public BatchUpdateException(String reason, String SQLState, int vendorCode, int[] updateCounts, Throwable cause) Constructs a
| |
| BatchUpdateException | back to summary |
|---|---|
| public BatchUpdateException(String reason, String SQLState, int vendorCode, long[] updateCounts, Throwable cause) Constructs a
This constructor should be used when the returned update count may exceed
| |
| copyUpdateCount | back to summary |
|---|---|
| private static long[] copyUpdateCount(int[] uc) | |
| copyUpdateCount | back to summary |
|---|---|
| private static int[] copyUpdateCount(long[] uc) | |
| getLargeUpdateCounts | back to summary |
|---|---|
| public long[] getLargeUpdateCounts() Retrieves the update count for each update statement in the batch
update that executed successfully before this exception occurred.
A driver that implements batch updates may or may not continue to
process the remaining commands in a batch when one of the commands
fails to execute properly. If the driver continues processing commands,
the array returned by this method will have as many elements as
there are commands in the batch; otherwise, it will contain an
update count for each command that executed successfully before
the
This method should be used when
| |
| getUpdateCounts | back to summary |
|---|---|
| public int[] getUpdateCounts() Retrieves the update count for each update statement in the batch
update that executed successfully before this exception occurred.
A driver that implements batch updates may or may not continue to
process the remaining commands in a batch when one of the commands
fails to execute properly. If the driver continues processing commands,
the array returned by this method will have as many elements as
there are commands in the batch; otherwise, it will contain an
update count for each command that executed successfully before
the
The possible return values for this method were modified for
the Java 2 SDK, Standard Edition, version 1.3. This was done to
accommodate the new option of continuing to process commands
in a batch update after a
| |
| readObject | back to summary |
|---|---|
| private void readObject(ObjectInputStream s) throws IOException, ClassNotFoundException Hides java. readObject is called to restore the state of the
| |
| writeObject | back to summary |
|---|---|
| private void writeObject(ObjectOutputStream s) throws IOException Hides java. writeObject is called to save the state of the
| |