BatchUpdateException
  public
  
  
  
  class
  BatchUpdateException
  
  
  
  
  
  
  
  
  
  
    extends SQLException
  
  
  
  
  
  
| java.lang.Object | ||||
| ↳ | java.lang.Throwable | |||
| ↳ | java.lang.Exception | |||
| ↳ | java.sql.SQLException | |||
| ↳ | java.sql.BatchUpdateException | |||
The subclass of 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.
 
Summary
| Public constructors | |
|---|---|
| 
      BatchUpdateException()
      Constructs a  | |
| 
      BatchUpdateException(int[] updateCounts)
      Constructs a  | |
| 
      BatchUpdateException(int[] updateCounts, Throwable cause)
      Constructs a  | |
| 
      BatchUpdateException(String reason, int[] updateCounts)
      Constructs a  | |
| 
      BatchUpdateException(String reason, int[] updateCounts, Throwable cause)
      Constructs a  | |
| 
      BatchUpdateException(String reason, String SQLState, int vendorCode, int[] updateCounts)
      Constructs a  | |
| 
      BatchUpdateException(String reason, String SQLState, int vendorCode, int[] updateCounts, Throwable cause)
      Constructs a  | |
| 
      BatchUpdateException(String reason, String SQLState, int[] updateCounts)
      Constructs a  | |
| 
      BatchUpdateException(String reason, String SQLState, int[] updateCounts, Throwable cause)
      Constructs a  | |
| 
      BatchUpdateException(Throwable cause)
      Constructs a  | |
| Public methods | |
|---|---|
| 
        
        
        
        
        
        int[] | 
      getUpdateCounts()
      Retrieves the update count for each update statement in the batch update that executed successfully before this exception occurred. | 
| Inherited methods | |
|---|---|
Public constructors
BatchUpdateException
public BatchUpdateException ()
Constructs a BatchUpdateException object.
 The reason, SQLState and updateCounts
  are initialized to null and the vendor code is initialized to 0.
 The cause is not initialized, and may subsequently be
 initialized by a call to the
 Throwable.initCause(java.lang.Throwable) method.
 
BatchUpdateException
public BatchUpdateException (int[] updateCounts)
Constructs a BatchUpdateException object initialized with a given
 updateCounts.
 initialized by a call to the
 Throwable.initCause(java.lang.Throwable) method. The  reason
 and SQLState are initialized to null and the vendor code
 is initialized to 0.
 
| Parameters | |
|---|---|
| updateCounts | int: an array ofint, with each element
 indicating the update count,Statement.SUCCESS_NO_INFOorStatement.EXECUTE_FAILEDfor each SQL command in
 the batch for JDBC drivers that continue processing
 after a command failure; an update count orStatement.SUCCESS_NO_INFOfor each SQL command in the batch
 prior to the failure for JDBC drivers that stop processing after a command
 failure | 
BatchUpdateException
public BatchUpdateException (int[] updateCounts, 
                Throwable cause)Constructs a BatchUpdateException object initialized with a
 given cause and updateCounts.
 The SQLState is initialized
 to null and the vendor code is initialized to 0.
 The reason  is initialized to null if
 cause==null or to cause.toString() if
 cause!=null.
| Parameters | |
|---|---|
| updateCounts | int: an array ofint, with each element
 indicating the update count,Statement.SUCCESS_NO_INFOorStatement.EXECUTE_FAILEDfor each SQL command in
 the batch for JDBC drivers that continue processing
 after a command failure; an update count orStatement.SUCCESS_NO_INFOfor each SQL command in the batch
 prior to the failure for JDBC drivers that stop processing after a command
 failure | 
| cause | Throwable: the underlying reason for thisSQLException(which is saved for later retrieval by thegetCause()method); may be null indicating
 the cause is non-existent or unknown. | 
BatchUpdateException
public BatchUpdateException (String reason, int[] updateCounts)
Constructs a BatchUpdateException object initialized with a given
 reason and updateCounts.
 The cause is not initialized, and may subsequently be
 initialized by a call to the
 Throwable.initCause(java.lang.Throwable) method.  The
 SQLState is initialized to null
 and the vender code is initialized to 0.
 
| Parameters | |
|---|---|
| reason | String: a description of the exception | 
| updateCounts | int: an array ofint, with each element
 indicating the update count,Statement.SUCCESS_NO_INFOorStatement.EXECUTE_FAILEDfor each SQL command in
 the batch for JDBC drivers that continue processing
 after a command failure; an update count orStatement.SUCCESS_NO_INFOfor each SQL command in the batch
 prior to the failure for JDBC drivers that stop processing after a command
 failure | 
BatchUpdateException
public BatchUpdateException (String reason, int[] updateCounts, Throwable cause)
Constructs a BatchUpdateException object initialized with
 a given reason, cause
 and updateCounts. The SQLState is initialized
 to null and the vendor code is initialized to 0.
| Parameters | |
|---|---|
| reason | String: a description of the exception | 
| updateCounts | int: an array ofint, with each element
indicating the update count,Statement.SUCCESS_NO_INFOorStatement.EXECUTE_FAILEDfor each SQL command in
 the batch for JDBC drivers that continue processing
 after a command failure; an update count orStatement.SUCCESS_NO_INFOfor each SQL command in the batch
 prior to the failure for JDBC drivers that stop processing after a command
 failure | 
| cause | Throwable: the underlying reason for thisSQLException(which is saved for later retrieval by thegetCause()method);
 may be null indicating
 the cause is non-existent or unknown. | 
BatchUpdateException
public BatchUpdateException (String reason, String SQLState, int vendorCode, int[] updateCounts)
Constructs a BatchUpdateException object initialized with a given
 reason, SQLState, vendorCode and
 updateCounts.
 The cause is not initialized, and may subsequently be
 initialized by a call to the
 Throwable.initCause(java.lang.Throwable) method.
 
| Parameters | |
|---|---|
| reason | String: a description of the error | 
| SQLState | String: an XOPEN or SQL:2003 code identifying the exception | 
| vendorCode | int: an exception code used by a particular
 database vendor | 
| updateCounts | int: an array ofint, with each element
 indicating the update count,Statement.SUCCESS_NO_INFOorStatement.EXECUTE_FAILEDfor each SQL command in
 the batch for JDBC drivers that continue processing
 after a command failure; an update count orStatement.SUCCESS_NO_INFOfor each SQL command in the batch
 prior to the failure for JDBC drivers that stop processing after a command
 failure | 
BatchUpdateException
public BatchUpdateException (String reason, String SQLState, int vendorCode, int[] updateCounts, Throwable cause)
Constructs a BatchUpdateException object initialized with
 a given reason, SQLState, vendorCode
 cause and updateCounts.
| Parameters | |
|---|---|
| reason | String: a description of the error | 
| SQLState | String: an XOPEN or SQL:2003 code identifying the exception | 
| vendorCode | int: an exception code used by a particular
 database vendor | 
| updateCounts | int: an array ofint, with each element
indicating the update count,Statement.SUCCESS_NO_INFOorStatement.EXECUTE_FAILEDfor each SQL command in
 the batch for JDBC drivers that continue processing
 after a command failure; an update count orStatement.SUCCESS_NO_INFOfor each SQL command in the batch
 prior to the failure for JDBC drivers that stop processing after a command
 failure | 
| cause | Throwable: the underlying reason for thisSQLException(which is saved for later retrieval by thegetCause()method);
 may be null indicating
 the cause is non-existent or unknown. | 
BatchUpdateException
public BatchUpdateException (String reason, String SQLState, int[] updateCounts)
Constructs a BatchUpdateException object initialized with a given
 reason, SQLState and
 updateCounts.
 The cause is not initialized, and may subsequently be
 initialized by a call to the
 Throwable.initCause(java.lang.Throwable) method. The vendor code
 is initialized to 0.
 
| Parameters | |
|---|---|
| reason | String: a description of the exception | 
| SQLState | String: an XOPEN or SQL:2003 code identifying the exception | 
| updateCounts | int: an array ofint, with each element
 indicating the update count,Statement.SUCCESS_NO_INFOorStatement.EXECUTE_FAILEDfor each SQL command in
 the batch for JDBC drivers that continue processing
 after a command failure; an update count orStatement.SUCCESS_NO_INFOfor each SQL command in the batch
 prior to the failure for JDBC drivers that stop processing after a command
 failure | 
BatchUpdateException
public BatchUpdateException (String reason, String SQLState, int[] updateCounts, Throwable cause)
Constructs a BatchUpdateException object initialized with
 a given reason, SQLState,cause, and
 updateCounts. The vendor code is initialized to 0.
| Parameters | |
|---|---|
| reason | String: a description of the exception | 
| SQLState | String: an XOPEN or SQL:2003 code identifying the exception | 
| updateCounts | int: an array ofint, with each element
 indicating the update count,Statement.SUCCESS_NO_INFOorStatement.EXECUTE_FAILEDfor each SQL command in
 the batch for JDBC drivers that continue processing
 after a command failure; an update count orStatement.SUCCESS_NO_INFOfor each SQL command in the batch
 prior to the failure for JDBC drivers that stop processing after a command
 failure | 
| cause | Throwable: the underlying reason for thisSQLException(which is saved for later retrieval by thegetCause()method);
 may be null indicating
 the cause is non-existent or unknown. | 
BatchUpdateException
public BatchUpdateException (Throwable cause)
Constructs a BatchUpdateException object initialized with
  a given cause.
 The SQLState and updateCounts
 are initialized
 to null and the vendor code is initialized to 0.
 The reason  is initialized to null if
 cause==null or to cause.toString() if
  cause!=null.
| Parameters | |
|---|---|
| cause | Throwable: the underlying reason for thisSQLException(which is saved for later retrieval by thegetCause()method);
 may be null indicating the cause is non-existent or unknown. | 
Public methods
getUpdateCounts
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 BatchUpdateException was thrown.
 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 BatchUpdateException object
 has been thrown.
| Returns | |
|---|---|
| int[] | an array of intcontaining 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:
 | 
