X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Fdatabase%2FDatabaseConnection.java;h=09093669210c3229e9baf8e9ac42968500588660;hb=8d81c554173aadd24901c3b430850f4da0bd0c9a;hp=bf7cd3be38bea730e76b90cf1e5accf1c577929b;hpb=6e23ad9bc75d6cb2aa86cb36654a6ef44a167011;p=gigi.git diff --git a/src/org/cacert/gigi/database/DatabaseConnection.java b/src/org/cacert/gigi/database/DatabaseConnection.java index bf7cd3be..09093669 100644 --- a/src/org/cacert/gigi/database/DatabaseConnection.java +++ b/src/org/cacert/gigi/database/DatabaseConnection.java @@ -99,7 +99,7 @@ public class DatabaseConnection { } - public static final int CURRENT_SCHEMA_VERSION = 9; + public static final int CURRENT_SCHEMA_VERSION = 11; public static final int CONNECTION_TIMEOUT = 24 * 60 * 60; @@ -217,21 +217,12 @@ public class DatabaseConnection { upgrade(version); } - public void beginTransaction() throws SQLException { - c.setAutoCommit(false); - } - private static void upgrade(int version) { try { Statement s = getInstance().c.createStatement(); try { while (version < CURRENT_SCHEMA_VERSION) { - try (InputStream resourceAsStream = DatabaseConnection.class.getResourceAsStream("upgrade/from_" + version + ".sql")) { - if (resourceAsStream == null) { - throw new Error("Upgrade script from version " + version + " was not found."); - } - SQLFileManager.addFile(s, resourceAsStream, ImportType.PRODUCTION); - } + addUpgradeScript(Integer.toString(version), s); version++; } s.addBatch("UPDATE \"schemeVersion\" SET version='" + version + "'"); @@ -248,19 +239,12 @@ public class DatabaseConnection { } } - public void commitTransaction() throws SQLException { - c.commit(); - c.setAutoCommit(true); - } - - public void quitTransaction() { - try { - if ( !c.getAutoCommit()) { - c.rollback(); - c.setAutoCommit(true); + private static void addUpgradeScript(String version, Statement s) throws Error, IOException, SQLException { + try (InputStream resourceAsStream = DatabaseConnection.class.getResourceAsStream("upgrade/from_" + version + ".sql")) { + if (resourceAsStream == null) { + throw new Error("Upgrade script from version " + version + " was not found."); } - } catch (SQLException e) { - e.printStackTrace(); + SQLFileManager.addFile(s, resourceAsStream, ImportType.PRODUCTION); } }