簡體   English   中英

Spring JdbcTemplate中的java.sql.Statement.EXECUTE_FAILED場景

[英]java.sql.Statement.EXECUTE_FAILED Scenario in Spring JdbcTemplate

我正在使用Spring jdbcTemplate類中的org.springframework.jdbc.core.JdbcTemplate.batchUpdate(String,Collection,int,ParameterizedPreparedStatementSetter)方法執行批更新。

為了記錄批處理操作的結果,此方法返回一個數組數組,其中包含批處理中每個SQL的以下3個狀態代碼。

java.sql.Statement.EXECUTE_FAILED
java.sql.Statement.SUCCESS_NO_INFO
An Integer value greater than 0 stating no. of records affected.

我試圖知道返回EXECUTE_FAILED時的情況。 因此,我故意嘗試插入表中已經存在的記錄,以使操作在數據庫上失敗並出現主鍵沖突錯誤。 它失敗了,但是我收到了Exception形式的失敗:

java.sql.SQLIntegrityConstraintViolationException.

我期待在這種情況下返回錯誤代碼。

這里有人知道嗎,jdbctemplate返回java.sql.Statement.EXECUTE_FAILED的錯誤代碼是什么?

這完全取決於您將使用的相關JDBC連接器實現。 檢查MariaDB(MySQL更好的“ CLONE”)Java Connector實現,了解它們如何賦予這些值含義

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM