这也是通过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事务相关推荐

  1. Android入门(十二)SQLite事务、升级数据库

    原文链接:http://www.orlion.ga/610/ 一.事务 SQLite支持事务,看一下Android如何使用事务:比如 Book表中的数据都已经很老了,现在准备全部废弃掉替换成新数据,可 ...

  2. android用于查询数据的方法,android: SQLite查询数据

    掌握了查询数据的方法之后,你也就将数据库的 CRUD 操 作全部学完了.不过千万不要因此而放松,因为查询数据也是在 CRUD 中最复杂的一种 操作. 我们都知道 SQL 的全称是 Structured ...

  3. Android SQLite数据库的详细使用

    SQLite 简介 SQLite 是一款内置到移动设备上的轻量型的数据库,是遵守ACID(原子性.一致性.隔离性.持久性)的关联式数据库管理系统,多用于嵌入式系统中 SQLite 数据库是无类型的,可 ...

  4. 利用SQLChiper对Android SQLite数据库加密

    利用SQLChiper对Android SQLite数据库加密 前言: 上篇文章讲了Android studio+SQLCipher加密SQLite数据库的几个坑,跳过这几个坑,那么SQLCipher ...

  5. android SQLite数据库的使用

    今天,简单讲讲android如何使用SQLite数据库.  最近,自己在做一个功能时又用到了SQLite数据库,发现自己还是掌握的不很全面.其实之前的app里面也一直用到了数据库,但是自己没有花时 ...

  6. android sqlite批量操作,Android: SQLite批量插入数据的最佳实践

    大家都知道,Android里数据库用的是SQLite.在实际开发过程中,我们有时候会遇到批量插入数据的场景.这篇文章给大家分享一个小技巧,让批量插入数据达到最快的目的. 首先,我先创建一个Table, ...

  7. Android SQLite嵌入式数据库

    Android SQLite嵌入式数据库(一) SQLite的CURD Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加( ...

  8. WAL模式 Android,SQLite 数据库 WAL 工作模式原理简介

    闪存 对象序列化系列 数据序列化系列(待更) <Android 数据序列化之 JSON> <Android 数据序列化之 Protocol Buffer 使用> <And ...

  9. android sqlite 中 创建表 不要使用 IF NOT EXISTS + TA...

    2019独角兽企业重金招聘Python工程师标准>>> android sqlite 中 创建表 不要使用 "IF NOT EXISTS " + TABLE_NA ...

  10. android SQLite 批量插入数据慢的解决方案 (针对于不同的android api 版本)

    android SQLite 批量插入数据慢的解决方案 (针对于不同的android api 版本) 参考文章: (1)android SQLite 批量插入数据慢的解决方案 (针对于不同的andro ...

最新文章

  1. 自学python有用么_Python自学可以吗?
  2. Careercup - Google面试题 - 5377673471721472
  3. 【Linux】开源分布式存储系统:GlusterFS
  4. linux c嵌入汇编语言,Linux 下的C和Intel 汇编语言混用
  5. ADF_Tutorials系列17_ADF Faces_使用布局组件
  6. 房天下数据爬取及简单数据分析
  7. footer bar in SAP Fiori as a service
  8. 【Android Developers Training】 58. 缓存位图
  9. 广州驾校考试实际道路考试注意事项(图)
  10. java annotation 实现_在Java中如何实现自己的annotation
  11. Java 数据类型内存分析
  12. pycon视频_观看6个PyCon 2015社区相关视频
  13. Git hub加载慢?下载慢?浏览慢?几个小技巧让你一键起飞!
  14. 《数学建模算法与应用》第2版 司守奎 孙兆亮及其习题解答两本书的配套程序及数据
  15. TCP/IP报文格式详解
  16. 使用ajax请求下载excel文件
  17. 第15届“开源中国开源世界”高峰论坛成功举办,腾讯获得重要奖项
  18. Sketch 快捷键速记表(中英对照)
  19. Unity自定义组件之序列帧播放组件
  20. 程序员脱发?看看各个创始人的发量?

热门文章

  1. RHEL 5.1 下面安装tftp服务
  2. Vivaldi for Mac(极速浏览器)支持m1
  3. Dato for Mac(菜单栏时钟工具)支持m1
  4. 苹果Mac上如何使用预览反转图片?
  5. VegasMovie Studio无法安装怎么办?
  6. 如何利用FL Studio中文版做出失真效果
  7. SpringBoot Logback配置,SpringBoot日志配置
  8. 《移动App测试的22条军规》—App测试综合案例分析23.5节测试微信App的用户体验...
  9. 墙裂推荐 iOS 资源大全
  10. phpmyadmin出现缺少mysqli扩展问题