Jdbc autocommit(false) поведение фиксации для нескольких операторов выполненияBatchJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Jdbc autocommit(false) поведение фиксации для нескольких операторов выполненияBatch

Сообщение Anonymous »

У меня есть следующий случай, когда я пытаюсь вызвать метод callDB несколько раз (у меня есть миллионы записей для вставки базы данных) с разными операторами sql. У меня будет отдельная логика, которую я буду фиксировать при подключении каждые пару секунд для повышения производительности. Здесь следует отметить одну вещь: в моем случае все эти операторы независимы друг от друга, и я хочу быть уверен, что в случае сбоя какого-либо из них я хочу зафиксировать все предыдущие действительные операторы и не хочу выполнять какой-либо откат. . Я уже добавил conn.commit() в блок catch, но это не помогает. Он откатывает все предыдущие транзакции, которые действительны и должны быть добавлены в базу данных. Пожалуйста, проигнорируйте синтаксическую ошибку, если она есть
conn.setAutoCommit(false);
callDB("valid sql");
callDB("invalid sql");

callDB(String sql){
try{
Statement statement= conn.createStatement();
// Adding SQL statements to the batch
statement.addBatch(sql);
// Executing the batch
int[] updateCounts = statement.executeBatch();
}catch(Exception e){
conn.commit();
}
}
//another logic where it executes conn.commit() method every couple of seconds.


Подробнее здесь: https://stackoverflow.com/questions/792 ... statements
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Jdbc autocommit(false) поведение фиксации для нескольких операторов выполненияBatch
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Hibernate 4 Connection.autocommit=false игнорируется
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Hibernate 4 Connection.autocommit=false игнорируется
    Anonymous » » в форуме JAVA
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Hibernate 4 Connection.autocommit=false игнорируется
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Hibernate 4 Connection.autocommit = false игнорируется
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»