Android SQLite事务

时间:2014-09-02 22:01:03

标签: android sqlite

我试图在一个事务中插入两个表,插入工作就像我这样做它返回两个表的新行的id但看起来它没有被提交到表

db.beginTransactionWithListenerNonExclusive(this);
try{
db.insertWithOnConflict(TABLE_NAME1, null, values, SQLiteDatabase.CONFLICT_ROLLBACK);
db.insertWithOnConflict(TABLE_NAME2, null, values, SQLiteDatabase.CONFLICT_ROLLBACK);

db.setTransactionSuccessful();

} finally {
            db.endTransaction();
            db.close();
}

澄清,只有在插入多个表时它才起作用,当插入一个表时它才能工作。

注意:我检查了插入操作是否成功并且它们是,但是将行提交到表是失败的

1 个答案:

答案 0 :(得分:0)

在每个表之后结束并开始交易,问题可以解决