Re: Batch с откатом если ошибка
От: vip_delete  
Дата: 03.11.12 20:51
Оценка:
Здравствуйте, Аноним, Вы писали:

>можно ли как то сделать это операции в транзакции?


можно:

Connection conn = null;
try {
  conn = dataSource.getConnection();
  conn.setAutoCommit(false);
  PreparedStatement ps1 = conn.prepareStatement("UPDATE item_repository SET quantity = ?");
  ps1.setInt(1, 0);
  ps1.execute();
  PreparedStatement ps2 = conn.prepareStatement("UPDATE item_repository SET price = ?, quantity = ?, barcode = ? WHERE id = ?");
  ...
  ps2.addBatch();
  ps2.executeBatch();
  conn.commit();
} finally {
  if (conn != null)
    conn.close();
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.