六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 110|回复: 0

实例教程七:在SQLite中使用事务

[复制链接]

升级  4.45%

359

主题

359

主题

359

主题

探花

Rank: 6Rank: 6

积分
1089
 楼主| 发表于 2012-12-19 23:08:43 | 显示全部楼层 |阅读模式
实例教程七:在SQLite中使用事务

<div class="postbody"><div id="cnblogs_post_body">系统文件管理器
http://www.eoeandroid.com/thread-128567-1-1.html
android 实现区域截图
http://www.eoeandroid.com/thread-149439-1-1.html
影院选坐 写着玩的
http://www.eoeandroid.com/thread-151980-1-1.html
继上章
1.在数据库表person添加字段amount
2.在Person类中添加相应的amount
3.在PersonService添加payment()方法
<div class="cnblogs_code">public void payment(){                 SQLiteDatabase db = dbOpenHelper.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                 }finally{                         //为何要加try...catch                         //因为添加了db.setTransactionSuccessful(),若execSQL中出现问题                         //则不会执行db.endTransaction()                         db.endTransaction(); //结束事务,有2种情况:commit, rollback                 }                                //事务的提交或回滚是由事务的标志决定的                 //如果事务的标志为True,事务就会提交                 //否则事务就会回滚,默认情况下事务的标志为false         }
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表