本文整理匯總了Java中java.sql.BatchUpdateException.initCause方法的典型用法代碼示例。如果您正苦於以下問題:Java BatchUpdateException.initCause方法的具體用法?Java BatchUpdateException.initCause怎麽用?Java BatchUpdateException.initCause使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類java.sql.BatchUpdateException
的用法示例。
在下文中一共展示了BatchUpdateException.initCause方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: handleExceptionForBatch
import java.sql.BatchUpdateException; //導入方法依賴的package包/類
protected SQLException handleExceptionForBatch(int endOfBatchIndex, int numValuesPerBatch, int[] updateCounts, SQLException ex) throws BatchUpdateException {
SQLException sqlEx;
for (int j = endOfBatchIndex; j > endOfBatchIndex - numValuesPerBatch; j--) {
updateCounts[j] = EXECUTE_FAILED;
}
if (this.continueBatchOnError && !(ex instanceof MySQLTimeoutException) && !(ex instanceof MySQLStatementCancelledException)
&& !hasDeadlockOrTimeoutRolledBackTx(ex)) {
sqlEx = ex;
} else {
int[] newUpdateCounts = new int[endOfBatchIndex];
System.arraycopy(updateCounts, 0, newUpdateCounts, 0, endOfBatchIndex);
BatchUpdateException batchException = new BatchUpdateException(ex.getMessage(), ex.getSQLState(), ex.getErrorCode(), newUpdateCounts);
batchException.initCause(ex);
throw batchException;
}
return sqlEx;
}
示例2: handleExceptionForBatch
import java.sql.BatchUpdateException; //導入方法依賴的package包/類
protected SQLException handleExceptionForBatch(int endOfBatchIndex,
int numValuesPerBatch, int[] updateCounts, SQLException ex)
throws BatchUpdateException {
SQLException sqlEx;
for (int j = endOfBatchIndex; j > endOfBatchIndex - numValuesPerBatch; j--) {
updateCounts[j] = EXECUTE_FAILED;
}
if (this.continueBatchOnError &&
!(ex instanceof MySQLTimeoutException) &&
!(ex instanceof MySQLStatementCancelledException) &&
!hasDeadlockOrTimeoutRolledBackTx(ex)) {
sqlEx = ex;
} else {
int[] newUpdateCounts = new int[endOfBatchIndex];
System.arraycopy(updateCounts, 0,
newUpdateCounts, 0, endOfBatchIndex);
BatchUpdateException batchException = new BatchUpdateException(ex
.getMessage(), ex.getSQLState(), ex
.getErrorCode(), newUpdateCounts);
batchException.initCause(ex);
throw batchException;
}
return sqlEx;
}