当前位置: 首页 > news >正文

Android数据存储SQLite - 事务操作

1.使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。

2.使用例子如下:下面两条SQL语句在同一个事务中执行。

//银行账户事务测试 public void payment() { SQLiteDatabase db = dbOpenHelper.getWritableDatabase(); //开启事务 db.beginTransaction(); try { db.execSQL("update person set amount=amount-10 where personid=?", new Object[]{1}); db.execSQL("update person set amount=amount+10 where personid=?", new Object[]{2}); //设置事务标志为成功,当结束事务时就会提交事务 db.setTransactionSuccessful(); } finally { //结束事务 db.endTransaction(); } }

相关文章:

  • 第二阶段冲刺--团队站立会议05
  • Android数据显示之ListView
  • String、StringBuffer、StringBuilder比较
  • Android数据存储之ContentProvider
  • [BZOJ 3680]吊打XXX(模拟退火)
  • 可达性分析算法-确定那些对象是垃圾(转)
  • Android之使用ContentResolver对通信录中的数据进行简单操作
  • Android之网络操作 - 从网络获取图片或网页
  • OpenGL学习--开发环境
  • jQuery常用总结(转载)
  • Android之把从网络中获取的数据以XML与Json格式返回
  • 抗锯齿的BUG
  • Spring Boot 定时任务的使用
  • VC2012编译CEF3-转
  • Android之用HTTP的get,post,HttpClient三种方式向service提交文本数据
  • [译]CSS 居中(Center)方法大合集
  • Codepen 每日精选(2018-3-25)
  • const let
  • CSS 三角实现
  • css选择器
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • Markdown 语法简单说明
  • SpringCloud集成分布式事务LCN (一)
  • webgl (原生)基础入门指南【一】
  • Web设计流程优化:网页效果图设计新思路
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 计算机常识 - 收藏集 - 掘金
  • 配置 PM2 实现代码自动发布
  • 追踪解析 FutureTask 源码
  • 2017年360最后一道编程题
  • ​比特币大跌的 2 个原因
  • # 数据结构
  • #### go map 底层结构 ####
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)计算机毕业设计大学生兼职系统
  • (论文阅读30/100)Convolutional Pose Machines
  • .gitignore文件---让git自动忽略指定文件
  • .net 8 发布了,试下微软最近强推的MAUI
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .Net各种迷惑命名解释
  • @Builder用法
  • [145] 二叉树的后序遍历 js
  • [1525]字符统计2 (哈希)SDUT
  • [Android Pro] Notification的使用
  • [BZOJ 3531][Sdoi2014]旅行(树链剖分+线段树)
  • [BZOJ 4598][Sdoi2016]模式字符串
  • [C#]猫叫人醒老鼠跑 C#的委托及事件
  • [C]整形提升(转载)
  • [C++]类和对象【下】
  • [dart学习]第四篇:函数
  • [Eclipse] 详细设置护眼背景色和字体颜色并导出
  • [ffmpeg] x264 配置参数解析