【发布时间】:2009-10-27 14:06:11
【问题描述】:
我正在为生产者-消费者队列使用 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();
}
【问题讨论】:
标签: sqlite jdbc transactions