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 P(api28) 不支持 http 协议解决方法
  2. 三步搞定:Vue.js调用Android原生方法
  3. android 防止键盘弹出的简单方法
  4. Android高手进阶教程(十七)之---Android中Intent传递对象的两种
  5. Android的消息机制,用Android线程间通信的Message机制,Android中Ha
  6. Android获取本机电话号码的简单方法
  7. 如何在eclipse的android工程里引用android sdk之外的类和方法

随机推荐

  1. android 来电自动接听和自动挂断
  2. 1、Android中支持的Snesor种类
  3. android 实用sax 读取xml文件内容
  4. Android(安卓)中如何得到字符的像素宽度
  5. android 开机动画修改以及默认壁纸
  6. Android问题集锦
  7. Android状态栏适配源码解析。
  8. Android调用getSimSerialNumber获取iccid
  9. 2013.03.19(7)———android scrollview和l
  10. Android仿QQ消息列表ListView滑动删除效