Android SQLite 中是否有类似 asp.net 事务的东西?我正在从我的 Android 代码对 SQLite 数据库进行一些处理,但我希望在无法回滚事务并将数据库恢复到处理开始之前的原始状态时。
这可以实现吗?
谢谢
Android SQLite 中是否有类似 asp.net 事务的东西?我正在从我的 Android 代码对 SQLite 数据库进行一些处理,但我希望在无法回滚事务并将数据库恢复到处理开始之前的原始状态时。
这可以实现吗?
谢谢
它已经存在于框架提供的方法中。
在此处查看 SQLiteDatabase 类文档。
具体来说,您想要的是*WithOnConflict
方法并在所述方法中使用常量CONFLICT_ROLLBACK
。
当发生约束冲突时,立即发生 ROLLBACK,从而结束当前事务,并且命令中止并返回 SQLITE_CONSTRAINT 代码