SQLite 支持事务操作 。简单的操作流程代码如下:

public void onClick(View v) {SQLiteDatabase db = dbHelper.getWritableDatabase();db.beginTransaction();try {db.delete("Book", null, null);//if (true) {//throw new NullPointerException();//}ContentValues values = new ContentValues();values.put("name", "Game of Thrones");values.put("author", "George Martin");values.put("pages", 720);values.put("price", 20.85);db.insert("Book", null, values);db.setTransactionSuccessful();} catch (Exception e) {e.printStackTrace();} finally {db.endTransaction();}}
其中,beginTransaction开启事务,调用setRransactionSuccessful()表示事务执行成功,最后endTransaction.

注意,若注释的代码执行,则整个事务失败,由于事务的一致性,删除动作也是失败的。


更多相关文章

  1. Android 通过代码设置着色图片
  2. android典型代码系列(五)------deviceadmin步骤
  3. 用代码如何检测一个android程序是否在运行
  4. android典型代码系列(二)------sqlite数据库操作高级
  5. android 代码设置、打开/关闭wifi热点及热点的连接、状态查询监
  6. [置顶] Android输入法之——在代码中强制切换和获得当前输入法
  7. 代码中修改TextView的DrawableLeft图片
  8. Android简易音乐播放器实现代码

随机推荐

  1. Android(安卓)volley 使用OkHttp3.0
  2. 知识梳理:Android子线程中更新UI的3种方法
  3. android自定义Dialog实现底部弹窗
  4. 下载编译android kernel
  5. Android studio 编译时出现Process 'comm
  6. Android 7.1 Launcher3 支持按键操作显示
  7. android底部菜单栏的实现和百度地图API的
  8. Robolectric使用(四)自定义
  9. Android下的一些调试手段(含kernel调试办
  10. android ViewPager,ViewFlipper,ViewFlow