我想将一些数据插入到RDBMS(MYSQL5.7,JDBC5.1)中,并且我正在使用executeBatch来加速。我发现当一个插入一批语句的sql无法正常执行时,将忽略保留。我不得不说不是我所期待的。我想让RDBMS 忽略我的错误sql并继续执行。
任何人都可以告诉我应该怎么做或向我展示正确的文档网址。 我很高兴你的帮助!
我知道" INSERT ... ON DUPLICATE KEY ..."可以帮助忽略DUPLICATE KEY错误,但我想要一个更通用的解决方案。
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();