android SQLite 对事物处理的支持提供了4个方法。

public void beginTransaction()

Begins a transaction in EXCLUSIVE mode.

Transactions can be nested. When the outer transaction is ended all of the work done in that transaction and all of the nested transactions will be committed or rolled back. The changes will be rolled back if any transaction is ended without being marked as clean (by calling setTransactionSuccessful). Otherwise they will be committed.

Here is the standard idiom for transactions:

   db.beginTransaction();//开启事物   try {     //批量处理     ...     db.setTransactionSuccessful();//事物处理成功   } finally {     db.endTransaction();//结束事物   }


此外还提供其他类似方法:
public void beginTransactionNonExclusive() //Begins a transaction in IMMEDIATE mode.
public void beginTransactionWithListener(SQLiteTransactionListener transactionListener)//Begins a transaction in EXCLUSIVE mode.
public void beginTransactionWithListenerNonExclusive(SQLiteTransactionListener transactionListener)//Begins a transaction in IMMEDIATE mode

更多相关文章

  1. android的ImageSwitcher和TextSwitcher
  2. 2011.07.11——— android 自定义toast
  3. Android(安卓)P(api28) 不支持 http 协议解决方法
  4. Android之Loader理解
  5. 三步搞定:Vue.js调用Android原生方法
  6. 2011.07.11——— android 自定义toast
  7. Android之Loader理解
  8. android 防止键盘弹出的简单方法
  9. Android(安卓)UI开发第十七篇――Android(安卓)Fragment实例

随机推荐

  1. Android(安卓)Studio Generate Signed AP
  2. 怎样隐藏Android软件盘
  3. java.lang.RuntimeException: setAudioSo
  4. Android(安卓)ANR 分析解决方法
  5. android 操作sdcard中的多媒体文件(一)——
  6. 解决更新并使用最新ADT20不能创建android
  7. [转]Android的Handler总结
  8. Android应用程序的完全退出
  9. 深入浅出 - Android系统移植与平台开发(四
  10. (android)关于ListFragment使用