android sqlite的事务应用
16lz
2021-01-26
背景: 数据库事务是个什么东西?说白了就是要一块做几件事情,要么都成功(commit)要么都失败(rollback)。为什么会有事务?因为保证数据库中的逻辑操作是正确的,比如要先删除些记录然后再插入另一些记录,但两个操作要作为一个整体去做,这个时候就要用到事务了。
案例:android中也有这种需求,主要就是为了增强用户体验的。比如第一次访问网络,然后记录到数据库,下一次先从数据库中拿,删除数据库中的原有数据,插入这次网络的数据。整个过程就会用到事务。
用法:
用法和JDBC的DAO层相似,整个过程就是个MVC模式。
获取到database
dbase.beginTransaction();
dbase.setTransactionSuccessful();(要有,不然就回滚了)
//比如插入多条数据
。。。。
dbase.endTransaction();
案例:android中也有这种需求,主要就是为了增强用户体验的。比如第一次访问网络,然后记录到数据库,下一次先从数据库中拿,删除数据库中的原有数据,插入这次网络的数据。整个过程就会用到事务。
用法:
用法和JDBC的DAO层相似,整个过程就是个MVC模式。
获取到database
dbase.beginTransaction();
dbase.setTransactionSuccessful();(要有,不然就回滚了)
//比如插入多条数据
。。。。
dbase.endTransaction();
更多相关文章
- android handler,looper,messageQueue重点记录
- Android应用开发学习记录(一)ImageView 添加点击效果
- Android提高第八篇之SQLite分页读取[转]
- Android(安卓)7.1.1 通话记录数据库详解
- 记录WebView从开始加载到渲染结束的时间
- Android学习记录(4)—在java中学习多线程下载的基本原理和基本用法
- 仅仅是个人记录:Android(安卓)的机型适配: 屏幕适配(包括dpi,dp,sp
- 天天记录 - 双休安装双系统并搭建环境的悲惨遭遇
- java后台程序员转android 《三》之 集成腾讯云 云直播 直播推流