有一些连续的动作需要在同一个事务里面处理,如转账等,转账的成功与否需要在同一个事务中处理,如果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

SQLite 事务控制相关推荐

  1. pythonsqlite事务_python sqlite3 的事务控制

    Python sqlite3 的事务控制 官方文档的描述: Controlling Transactions By default, the sqlite3 module opens transact ...

  2. 【spring】编程式事务控制

    结构: AccountServiceImpl package com.itheima.service.impl;import com.itheima.dao.IAccountDao; import c ...

  3. 【Spring】spring基于注解的声明式事务控制

    结构 domin package com.itheima.domain;import java.io.Serializable;public class Account implements Seri ...

  4. 【spring】spring基于xml的声明式事务控制

    结构 domain package com.itheima.domain;import java.io.Serializable;public class Account implements Ser ...

  5. 【Spring】事务控制API

    Spring事务控制需要明确 1. JavaEE体系进行分层开发,事务处理位于业务层,Spring提供了分层设计==业务层==的事务处理解决方案. 2. Spring框架提供了一组事务控制的接口.在S ...

  6. 【Spring】基于xml实现事务控制(银行转账)

    代码结构 domain类 package com.itheima.domain;import java.io.Serializable;/*** 账户的实体类*/ public class Accou ...

  7. 【Spring】通过动态代理改进银行转账事务控制

    前情 银行转账的案例中,通过给业务层实现类中每个方法中通过事务控制方法添加事务控制,保证每个方法在执行时只有一个数据库连接,通过事务保证整个方法要成功全部成功,要失败都失败. 问题 业务层实现类添加事 ...

  8. 在C#中使用COM+实现事务控制

    .NET技术是微软大力推广的下一代平台技术,自从.NET技术架构的正式发布,此项技术也逐渐走向成熟和稳定.按照微软的平台系统占有率,我们不难想象得到,在未来的一两年内.NET技术必定会势如破竹一般的登 ...

  9. Spring AOP+事务控制

    为什么80%的码农都做不了架构师?>>>    AOP事务控制   applicationContext.xml配置文件 <!-- 开启AOP监听 只对当前配置文件有效 --& ...

最新文章

  1. table 锁定表头
  2. 网络营销外包专员浅析响应式网站建设应注意哪些网络营销外包细节
  3. 树莓派GPIO的两种模式区别
  4. SPSS学习系列之SPSS Statistics(简称SPSS)是什么?
  5. 面试专题(Mysql及Mongodb)
  6. 来之不易的美团面试,结果居然挂了...(附面试答案)
  7. 深度学习之 SSD(Single Shot MultiBox Detector)
  8. 关闭裁剪功能_SOLIDWORKS 2021 新增功能—3D CAD
  9. 怎么看电脑配置高不高_辣椒产量高不高?关键看播种前的种子处理,你知道怎么做吗?...
  10. zabbix官方文档磁盘统计
  11. MTK:NICODE与ASCII码使用
  12. 【最新消息】阿里宣布无限期延迟复工,字节跳动、腾讯......等企业也再次延迟!...
  13. 2015职称计算机考试基础知识,2015年中级职称计算机考试基本知识点.doc
  14. python+django+mysql运动场地预约系统毕业设计毕设开题报告
  15. 百度地图api初次申请及简单应用
  16. 使用函数判断完全平方数
  17. 安卓逆向学习 之 KGB Messenger的writeup(1)
  18. css过渡、动画3D环绕相册
  19. js实现网页进度条效果
  20. Labview实现信号频域分析

热门文章

  1. 关联规则挖掘算法_关联规则的挖掘与应用——Apriori和CBA算法
  2. CGCS2000大地坐标系、北斗坐标系(BDCS)与WGS84坐标系的差异
  3. [转载] 蓝胡子国王的金钥匙
  4. Java和Go的GC差异
  5. 2018年流行的vue前端UI框架
  6. Kubernetes中的nodePort,targetPort,port的区别和意义(转)
  7. Unity2D之Sprite动画相关
  8. 手机横版动作类游戏的开发思路
  9. C#使用SharpZipLib实现zip压缩
  10. 三、MySql 数据类型