Android 用SQLite实现事务的方法

悠悠岁月379

悠悠岁月379

2016-02-19 10:09

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享Android 用SQLite实现事务的方法,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。
代码如下:

 public void payment() {
  SQLiteDatabase db = dbOpenHelper.getReadableDatabase();
  db.beginTransaction();//开始事务
  try {
   db.execSQL("update person set amount=amount-10 where personid=2");
   db.execSQL("update person set amount=amount+10 where personid=5");
   db.setTransactionSuccessful();// 设置事务的标志为true,调用此方法会在执行到endTransaction()方法是提交事务,若没有调用此方法会在执行到endTransaction()方法回滚事务。
  } catch (SQLException e) {
  } finally {
   db.endTransaction();
  }
  // 结束事务,有两种情况:commit,rollback,
  // 事务的提交或回滚是由事务的标志决定的,如果事务的标志为true就会提交,否则回滚,默认情况下事务的标志为false
 } 

PS:类似转账功能,两个操作在同一个事务中完成。
展开更多 50%)
分享

猜你喜欢

Android 用SQLite实现事务的方法

编程语言 网络编程
Android 用SQLite实现事务的方法

深入Android SQLite 事务处理详解

编程语言 网络编程
深入Android SQLite 事务处理详解

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

android操作SQLite增删改减实现代码

编程语言 网络编程
android操作SQLite增删改减实现代码

基于Android SQLite的使用介绍

编程语言 网络编程
基于Android SQLite的使用介绍

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

基于Android SQLite的升级详解

编程语言 网络编程
基于Android SQLite的升级详解

Android 按后退键退出Android程序的实现方法

编程语言 网络编程
Android 按后退键退出Android程序的实现方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

随机提取Access/SqlServer数据库中的10条记录的SQL语句

随机提取Access/SqlServer数据库中的10条记录的SQL语句

android下拉刷新ListView的介绍和实现代码

android下拉刷新ListView的介绍和实现代码
下拉加载更多内容 ↓