當前位置: 首頁>>代碼示例>>Java>>正文


Java BatchUpdateException.initCause方法代碼示例

本文整理匯總了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;
}
 
開發者ID:mniepert,項目名稱:TPKB,代碼行數:22,代碼來源:StatementImpl.java

示例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;
}
 
開發者ID:hinsenchan,項目名稱:fil_project_mgmt_app_v2,代碼行數:29,代碼來源:StatementImpl.java


注:本文中的java.sql.BatchUpdateException.initCause方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。