繁体   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