博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQLite 事务控制
阅读量:5136 次
发布时间:2019-06-13

本文共 747 字,大约阅读时间需要 2 分钟。

有一些连续的动作需要在同一个事务里面处理,如转账等,转账的成功与否需要在同一个事务中处理,如果A的账号余额不够,转账失败,是需要将事务回滚的,而不是提交:

public void payment(){        SQLiteDatabase db = sqliteOpenHelper.getWritableDatabase();        db.beginTransaction(); //开启事务        try {            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        } catch (Exception e) {            // TODO: handle exception        } finally{            //结束事务,有两种情况:commit 和 rollback,            //事务的提交还是回滚是由事务的标志决定的,如果事务的标志位true,事务就会提交,为false则回滚,默认情况下是false            db.endTransaction();         }    }

转载于:https://www.cnblogs.com/MyEyes/archive/2012/06/12/2545986.html

你可能感兴趣的文章
浅谈卷积神经网络及matlab实现
查看>>
struts2学习(9)struts标签2(界面标签、其他标签)
查看>>
Android 导入jar包 so模块--导入放置的目录
查看>>
解决ajax请求cors跨域问题
查看>>
Android Studio
查看>>
zz 圣诞丨太阁所有的免费算法视频资料整理
查看>>
【大数模板】C++大数类 大数模板
查看>>
【123】
查看>>
《收获,不止Oracle》pdf
查看>>
用户权限设置
查看>>
java 之equals与"=="的区别
查看>>
LinkedList<E>源码分析
查看>>
Real-Time Rendering 笔记
查看>>
如何理解HTML结构的语义化
查看>>
Intellij IDEA(eclipse设置)常用快捷键
查看>>
NAT基本原理
查看>>
Java Content Repository API 简介 转自(https://www.ibm.com/developerworks/cn/java/j-jcr/)
查看>>
visio二次开发——图纸解析
查看>>
Activity之间的跳转:
查看>>
iTunes Connect 开发者上手经验(转)
查看>>