Android -- Sqlite事务
这也是通过Android Juint来实现的。
基于上一次的工程继续,上一次工程传送门:《Android–Android Juint 与 Sqlite》 http://www.cnblogs.com/yydcdut/p/3790579.html
更新数据库
public PersonSQLite(Context context) {super(context, "person.db", null, 2);// TODO 自动生成的构造函数存根 }@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {// TODO 自动生成的方法存根System.out.println("数据库发生了变化!!");db.execSQL("alter table person add account varchar(20)");}
SQL处理类
public long addMoney(String name ,String number,int money){SQLiteDatabase db = sqlite.getWritableDatabase();//db.execSQL("insert into person (name,number) values (?,?)", new Object[]{name,number});ContentValues values = new ContentValues();values.put("name", name);values.put("number", number);values.put("account", money);long id = db.insert("person", null, values);db.close();return id;}
测试
//先添加数据public void testAddMoney(){PersonDao2 dao = new PersonDao2(getContext());dao.addMoney("wangwu", "123", 5000);dao.addMoney("zhangsan", "321", 2000);}//事务处理public void testTransaction(){PersonSQLite sqlite = new PersonSQLite(getContext());SQLiteDatabase db = sqlite.getWritableDatabase();db.beginTransaction();db.execSQL("update person set account=account-1000 where name = ?",new Object[]{"zhangsan"});db.execSQL("update person set account=account+1000 where name = ?",new Object[]{"wangwu"});db.endTransaction();db.close();}
我是天王盖地虎的分割线
源代码:http://pan.baidu.com/s/1dD1Qx01
SQLite2.zip
转载请注明出处:http://www.cnblogs.com/yydcdut
Android -- Sqlite事务相关推荐
- Android入门(十二)SQLite事务、升级数据库
原文链接:http://www.orlion.ga/610/ 一.事务 SQLite支持事务,看一下Android如何使用事务:比如 Book表中的数据都已经很老了,现在准备全部废弃掉替换成新数据,可 ...
- android用于查询数据的方法,android: SQLite查询数据
掌握了查询数据的方法之后,你也就将数据库的 CRUD 操 作全部学完了.不过千万不要因此而放松,因为查询数据也是在 CRUD 中最复杂的一种 操作. 我们都知道 SQL 的全称是 Structured ...
- Android SQLite数据库的详细使用
SQLite 简介 SQLite 是一款内置到移动设备上的轻量型的数据库,是遵守ACID(原子性.一致性.隔离性.持久性)的关联式数据库管理系统,多用于嵌入式系统中 SQLite 数据库是无类型的,可 ...
- 利用SQLChiper对Android SQLite数据库加密
利用SQLChiper对Android SQLite数据库加密 前言: 上篇文章讲了Android studio+SQLCipher加密SQLite数据库的几个坑,跳过这几个坑,那么SQLCipher ...
- android SQLite数据库的使用
今天,简单讲讲android如何使用SQLite数据库. 最近,自己在做一个功能时又用到了SQLite数据库,发现自己还是掌握的不很全面.其实之前的app里面也一直用到了数据库,但是自己没有花时 ...
- android sqlite批量操作,Android: SQLite批量插入数据的最佳实践
大家都知道,Android里数据库用的是SQLite.在实际开发过程中,我们有时候会遇到批量插入数据的场景.这篇文章给大家分享一个小技巧,让批量插入数据达到最快的目的. 首先,我先创建一个Table, ...
- Android SQLite嵌入式数据库
Android SQLite嵌入式数据库(一) SQLite的CURD Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加( ...
- WAL模式 Android,SQLite 数据库 WAL 工作模式原理简介
闪存 对象序列化系列 数据序列化系列(待更) <Android 数据序列化之 JSON> <Android 数据序列化之 Protocol Buffer 使用> <And ...
- android sqlite 中 创建表 不要使用 IF NOT EXISTS + TA...
2019独角兽企业重金招聘Python工程师标准>>> android sqlite 中 创建表 不要使用 "IF NOT EXISTS " + TABLE_NA ...
- android SQLite 批量插入数据慢的解决方案 (针对于不同的android api 版本)
android SQLite 批量插入数据慢的解决方案 (针对于不同的android api 版本) 参考文章: (1)android SQLite 批量插入数据慢的解决方案 (针对于不同的andro ...
最新文章
- 自学python有用么_Python自学可以吗?
- Careercup - Google面试题 - 5377673471721472
- 【Linux】开源分布式存储系统:GlusterFS
- linux c嵌入汇编语言,Linux 下的C和Intel 汇编语言混用
- ADF_Tutorials系列17_ADF Faces_使用布局组件
- 房天下数据爬取及简单数据分析
- footer bar in SAP Fiori as a service
- 【Android Developers Training】 58. 缓存位图
- 广州驾校考试实际道路考试注意事项(图)
- java annotation 实现_在Java中如何实现自己的annotation
- Java 数据类型内存分析
- pycon视频_观看6个PyCon 2015社区相关视频
- Git hub加载慢?下载慢?浏览慢?几个小技巧让你一键起飞!
- 《数学建模算法与应用》第2版 司守奎 孙兆亮及其习题解答两本书的配套程序及数据
- TCP/IP报文格式详解
- 使用ajax请求下载excel文件
- 第15届“开源中国开源世界”高峰论坛成功举办,腾讯获得重要奖项
- Sketch 快捷键速记表(中英对照)
- Unity自定义组件之序列帧播放组件
- 程序员脱发?看看各个创始人的发量?
热门文章
- RHEL 5.1 下面安装tftp服务
- Vivaldi for Mac(极速浏览器)支持m1
- Dato for Mac(菜单栏时钟工具)支持m1
- 苹果Mac上如何使用预览反转图片?
- VegasMovie Studio无法安装怎么办?
- 如何利用FL Studio中文版做出失真效果
- SpringBoot Logback配置,SpringBoot日志配置
- 《移动App测试的22条军规》—App测试综合案例分析23.5节测试微信App的用户体验...
- 墙裂推荐 iOS 资源大全
- phpmyadmin出现缺少mysqli扩展问题