Я использую базу данных sqlite для очереди производителя-потребителя.
Один или несколько производителей вставляют по одной строке с новым автоинкрементным первичным ключом.
Есть один потребитель (реализован в Java, использует библиотеку sqlite-jdbc ), и я хочу, чтобы он прочитал пакет строк и удалил их. Кажется, мне нужны транзакции для этого, но попытка использовать SQLite с транзакциями, похоже, не работает правильно. Я обдумываю это?
Если мне все-таки понадобятся транзакции, каков правильный способ сделать это в Java?
Connection conn;
// assign here
boolean success = false;
try {
// do stuff
success = true;
}
finally
{
if (success)
conn.commit();
else
conn.rollback();
}