以转账为例:

1> update person set amount=amount-10 where personid = 1;

2>update person set amount = amount+10 where personid = 2;

SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
try{db.beginTransaction();//开启事务db.execSQL("update person set amount=amount-10 where personid=1");db.execSQL("update person set amount=amount+10 where personid=2");
db.setTransactionSuccessful();//设置事务的标志为True
}finally{db.endTransaction();//结束事务,有两种情况:commit,rollback,
}
//事务的提交或回滚是由事务的标准决定的,如果事务的标志为True,事务就会提交,否则回滚,默认情况下事务的标志为False。




更多相关文章

  1. android 使用数据库事务提高操作效率
  2. android:sqlite 数据库的事务详解
  3. Android 数据库 大量插入 事务开启
  4. android地图获取当前位置,气泡标志,点击气泡跳转到另一个界面
  5. android数据库事务
  6. 【转载】Android数据库事务浅析
  7. Android数据库事务浅析
  8. Android事务 IMMEDIATE与EXCLUSIVE模式
  9. SQLiteDatabase 启用事务源码分析

随机推荐

  1. android shell cp 文件到/system/xxx
  2. android okhttp+解析json( okhttp 工具类
  3. 迁移到AndroidX的现实
  4. Android一步一步带你实现RecyclerView的
  5. android SQLiteDatabase
  6. Android中的ViewRootImpl类源码解析
  7. Android(安卓)porting (s3c6410)
  8. Android(安卓)运行时找不到类:java.lang.N
  9. Handler,MessageQueue,Looper,你所不知道的A
  10. Android(安卓)INSTALL_FAILED_INSUFFICIE