All pastes #185857 Raw Edit

Untitled

public text v1 · immutable
#185857 ·published 2006-09-29 11:07 UTC
rendered paste body
  public String executeUpdateTransaction(String[] queries) {
    Statement st = null;
    int i = 0;
    String currentQuery = "";
    String result = "ok";
    boolean createOk = false;
    try {
      st = con.createStatement();
      createOk = true;
      con.setAutoCommit(false);
      for (i = 0; i < queries.length; i++) {
        currentQuery = queries[i];
        st.executeUpdate(currentQuery);
        System.out.println(currentQuery + "\nè stata aggiunta alla transazione");
      }
    }
    catch (SQLException e) {
      if (createOk) {
        System.out.println(currentQuery + "\nha causato l'errore " + e);
        result = e + "";
      } else {
        result = e + "";
      }
    }
    if (result.equals("ok")) {
      try {
        con.commit();
      }
      catch (SQLException e) {
        System.out.println("Si è verificato un errore in fase di commit:\n" + e);
      }
    } else {
    }
    try {
      con.setAutoCommit(true);
    }
    catch (SQLException e) {
      System.out.println("Si è verificato un errore in fase di autoCommit:\n" + e);
    }
    return result;
  }