Android在SQLite中使用事务
来源:互联网 发布:来自网络用英语怎么说 编辑:程序博客网 时间:2024/06/05 20:16
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果为成功则提交事务,否则回滚事务。当应用需要提交事务,必须在程序执行到endTransaction()方法之前使用setTransactionSuccessful() 方法设置事务的标志为成功,如果不调用setTransactionSuccessful() 方法,默认会回滚事务。
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{db.endTransaction();//结束事务,有两种情况:commit,rollback,//事务的提交或回滚是由事务的标志决定的,如果事务的标志为True,事务就会提交,否侧回滚,默认情况下事务的标志为False}
注意,一定要调用db.setTransactionSuccessful().还一定不要忘记在finally{}语句块里结束事务。
2 0
- Android在SQLite中使用事务
- 在Android SQLite中使用事务
- Android在SQLite中使用事务
- (Android)在SQLite中使用事务
- Android在SQLite中使用事务
- Android在SQLite中使用事务
- 在SQLite中使用事务
- 在SQLite中使用事务
- 在SQLite中使用事务
- 在SQLite中使用事务
- 在SQLite中使用事务
- Android中SQLite使用事务
- Android学习笔记----18_在SQLite中使用事务
- Android开发入门之在SQLite中使用事务
- 实例教程七:在SQLite中使用事务
- 在SQLite中如何使用事务
- Android数据库SQLite中使用事务
- 在SQLite中使用事务 注意的地方!
- Android中shape的使用
- !!!!!
- 常用排序算法实现
- Zen of PM - Speaking with a ClearPerspective and a Clear Voice
- HTTP请求和头标说明
- Android在SQLite中使用事务
- PUSH到别一个页面卡的问题
- dnsmasq配置
- ios开发之webView.scalesPageToFit = YES后 加载页面遇见表格显示很小的解决方法
- GUI快捷方式密码不可输
- Linux汇编语言及嵌入式汇编(转载)
- 软件工程开发流程
- 解压tar包的shell脚本
- oracle 数据库表空间