forked from LogBlock/LogBlock
Skip duplicate rows instead of canceling the conversion
This commit is contained in:
@@ -488,12 +488,21 @@ class Updater {
|
|||||||
done++;
|
done++;
|
||||||
}
|
}
|
||||||
entries.close();
|
entries.close();
|
||||||
|
int failedRows = 0;
|
||||||
if (hadRow) {
|
if (hadRow) {
|
||||||
|
try {
|
||||||
insertStatement.executeBatch();
|
insertStatement.executeBatch();
|
||||||
|
} catch (BatchUpdateException e) {
|
||||||
|
for (int result : e.getUpdateCounts()) {
|
||||||
|
if (result == Statement.EXECUTE_FAILED) {
|
||||||
|
failedRows++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
deleteStatement.executeBatch();
|
deleteStatement.executeBatch();
|
||||||
}
|
}
|
||||||
conn.commit();
|
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();
|
insertStatement.close();
|
||||||
deleteStatement.close();
|
deleteStatement.close();
|
||||||
|
Reference in New Issue
Block a user