18_在SQLite中使用事务
1.转账的事物实现:
update person set amount=amount-10 where personid=1;
update person set amount=amount+10 where personid=2;
-----------------------------------------------------------
2.使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到
endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()
之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有
调用setTransactionSuccessful() 方法则回滚事务。使用例子如下: SQLiteDatabase db
= ....;
db.beginTransaction();//开始事务
try {
db.execSQL("insert into person(name, age) values(?,?)", new Object[]{"传智播
客", 4});
db.execSQL("update person set name=? where personid=?", new Object[]{"传智",
本文详细介绍了在Android中如何使用SQLite进行事务处理,包括如何开启和结束事务,以及事务的提交和回滚。示例代码展示了在转账操作中如何确保更新操作的原子性,通过beginTransaction()、setTransactionSuccessful()和endTransaction()方法实现事务的完整流程。
订阅专栏 解锁全文
5103

被折叠的 条评论
为什么被折叠?



