如何忽略JDBC的executeBatch函数中的错误

时间:2017-04-07 04:26:21

标签: java mysql jdbc batch-processing

我想将一些数据插入到RDBMS(MYSQL5.7,JDBC5.1)中,并且我正在使用executeBatch来加速。我发现当一个插入一批语句的sql无法正常执行时,将忽略保留。我不得不说不是我所期待的。我想让RDBMS 忽略我的错误sql并继续执行。

任何人都可以告诉我应该怎么做或向我展示正确的文档网址。 我很高兴你的帮助!

我知道" INSERT ... ON DUPLICATE KEY ..."可以帮助忽略DUPLICATE KEY错误,但我想要一个更通用的解决方案。

MySQL JDBC DOC

Connection connection = getConn();
Statement statemenet = connection.createStatement();
for (SearchUserItem user: result.getItems()) {
    String query = "INSERT INTO TABLE VALUES(SOME_VALUES)";
}
int[] re = statemenet.executeBatch();
ananlyseBatchResult(re);
statemenet.close();
connection.close();

0 个答案:

没有答案