mDatabase.beginTransaction();
  try{
    //在这里执行多个数据库操作
    //执行过程中可能会抛出异常
    mDatabase.setTransactionSuccessful();
    //在setTransactionSuccessful和endTransaction之间不进行任何数据库操作
    }catch(Exception e){
      //当数据库操作出现错误时,需要捕获异常,结束事务
      mDatabase.endTransaction();
      throw e;
    }
    //当所有操作执行完成后结束一个事务
    mDatabase.endTransaction();
  }

在android中应用程序开发,在使用到数据库的时候,事务处理是非常重要的,

首先,android数据库操作是非常慢的,将所有操作打包成一个事务能大大提高处理速度。

其次,是保证数据的一致性,让一个事务中所有操作都能成功执行,或者失败,或者所有操作回滚。

更多相关文章

  1. android 驱动(6)---DTS 分析
  2. Android学习笔记(4)——Activity生命周期
  3. Spring Tool Suits 配置android 开发环境
  4. 【Android学习系列】android Content Provider 应用步骤
  5. android listview的创建及行删除操作
  6. android总结整理----Sqlite
  7. Android中的数据库——SQLite
  8. 你真的会用Android的Dialog吗?由一个Exception想到的
  9. Sqlite3 增删改查操作实例

随机推荐

  1. mysql 5.7.24 安装配置图文教程
  2. 88秒插入1000万条数据到MySQL数据库表的
  3. MySQL 5.7并发复制隐式bug实例分析
  4. mysql5.7.23版本安装教程及配置方法
  5. mysql中的锁机制深入讲解
  6. innodb如何巧妙的实现事务隔离级别详解
  7. Mysql 8.0安装及重置密码问题
  8. centos7通过yum安装mysql的方法
  9. CentOS 7 下使用yum安装MySQL5.7.20 最简
  10. linux CentOS 7.4下 mysql5.7.20 密码改