Skip duplicate rows instead of canceling the conversion

This commit is contained in:
Brokkonaut
2018-11-24 03:34:09 +01:00
parent ab7c8ffbb2
commit 7e47a0c375

View File

@@ -488,12 +488,21 @@ class Updater {
done++;
}
entries.close();
int failedRows = 0;
if (hadRow) {
insertStatement.executeBatch();
try {
insertStatement.executeBatch();
} catch (BatchUpdateException e) {
for (int result : e.getUpdateCounts()) {
if (result == Statement.EXECUTE_FAILED) {
failedRows++;
}
}
}
deleteStatement.executeBatch();
}
conn.commit();
logblock.getLogger().info("Done: " + done + "/" + rowsToConvert + " (" + (rowsToConvert > 0 ? (done * 100 / rowsToConvert) : 100) + "%)");
logblock.getLogger().info("Done: " + done + "/" + rowsToConvert + " " + (failedRows > 0 ? "Duplicates: " + failedRows + " " : "") + "(" + (rowsToConvert > 0 ? (done * 100 / rowsToConvert) : 100) + "%)");
}
insertStatement.close();
deleteStatement.close();