Как я могу совершить транзакцию в java + sqlite3 Я уже проверяю Google. Я хочу сделать так, чтобы это было оператором отката, поэтому, если где-то в заявлении идет не так, все операторы переходят в «пробел», и БД получает откат на момент до начала транзакции.
Что-то подобное здесь Roolback-stmt Надеюсь, мой вопрос понятен.Поэтому помните, что английский не мой родной язык.Вот часть кода, который я хочу сделать, чтобы быть утверждением:
ArrayList <String> al = new ArrayList <String> ();
try {
// transaction begin;
ResultSet rs = stat.executeQuery("select _id, godziny_id from tblZmiany where harmonogram_id = " + h_id + " order by pracownik_id, Dzien");
while (rs.next()) {
al.add("insert into tblWykonanie (Zmiana_id, Godziny_id) values ('" + rs.getLong(1) + "', " + rs.getInt(2) + ");");
}
for (String s : al)
if (stat.executeUpdate(s) < 1) {
// Jeśli insert nie wstawił kolejnego rekordu
//rollback;
error_code = "Wystąpił problem podczas zatwierdzania harmonogramu.";
return false;
}
// commit;
} catch (SQLException e) {
e.printStackTrace();
System.out.println(e.getMessage());
return false;
} catch (Exception e) {
error_code = e.getMessage();
return false;
}
return true;