upgrade(version);
}
- public void beginTransaction() throws SQLException {
- c.setAutoCommit(false);
- }
-
private static void upgrade(int version) {
try {
Statement s = getInstance().c.createStatement();
}
}
- public void commitTransaction() throws SQLException {
- c.commit();
- c.setAutoCommit(true);
- }
-
- public void quitTransaction() {
- try {
- if ( !c.getAutoCommit()) {
- c.rollback();
- c.setAutoCommit(true);
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
-
public static final String preprocessQuery(String originalQuery) {
originalQuery = originalQuery.replace('`', '"');
if (originalQuery.matches("^INSERT INTO [^ ]+ SET .*")) {
import javax.servlet.http.HttpServletRequest;
import org.cacert.gigi.GigiApiException;
-import org.cacert.gigi.database.DatabaseConnection;
import org.cacert.gigi.database.GigiPreparedStatement;
import org.cacert.gigi.database.GigiResultSet;
import org.cacert.gigi.dbObjects.Name;
}
private void run(HttpServletRequest req, String password) throws SQLException, GigiApiException {
- try {
- DatabaseConnection.getInstance().beginTransaction();
- User u = new User(email, password, buildupName, myDoB.getDate(), Page.getLanguage(req).getLocale());
-
- try (GigiPreparedStatement ps = new GigiPreparedStatement("INSERT INTO `alerts` SET `memid`=?," + " `general`=?, `country`=?, `regional`=?, `radius`=?")) {
- ps.setInt(1, u.getId());
- ps.setBoolean(2, general);
- ps.setBoolean(3, country);
- ps.setBoolean(4, regional);
- ps.setBoolean(5, radius);
- ps.execute();
- }
- Notary.writeUserAgreement(u, "CCA", "account creation", "", true, 0);
+ User u = new User(email, password, buildupName, myDoB.getDate(), Page.getLanguage(req).getLocale());
- DatabaseConnection.getInstance().commitTransaction();
- } finally {
- DatabaseConnection.getInstance().quitTransaction();
+ try (GigiPreparedStatement ps = new GigiPreparedStatement("INSERT INTO `alerts` SET `memid`=?," + " `general`=?, `country`=?, `regional`=?, `radius`=?")) {
+ ps.setInt(1, u.getId());
+ ps.setBoolean(2, general);
+ ps.setBoolean(3, country);
+ ps.setBoolean(4, regional);
+ ps.setBoolean(5, radius);
+ ps.execute();
}
-
+ Notary.writeUserAgreement(u, "CCA", "account creation", "", true, 0);
}
}