使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。事务处理应用:很多时候我们需要批量的向Sqlite中插入大量数据时,单独的使用添加方法导致应用响应缓慢, 因为sqlite插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。如初始8000条记录也就是要8000次读写磁盘操作。同时也是为了保证数据的一致性,避免出现数据缺失等情况。
SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
//开启事务
db.beginTransaction();
try{
//批量处理操作
//do something
db.execSQL("SQL语句", new Object[]{});
db.execSQL("SQL语句", new Object[]{});
//设置事务标志为成功,当结束事务时就会提交事务
db.setTransactionSuccessful();
}
catch(Exception e){
}
finally{
//结束事务
db.endTransaction();
}
分享到:
相关推荐
主要介绍了Android开发中的数据库事务用法,分析了Android数据库事务的功能、使用方法与相关注意事项,需要的朋友可以参考下
模拟银行转账功能android数据库例子,里面要用到android测试中的一些知识,不懂的可以网上 查找例子 ,也可私信
SQLite 数据库事务
Android连接sqlite数据库进行增删改查和事务操作
主要介绍了Android数据库中事务操作方法之银行转账,以具体的银行转账为例分析了Android数据库操作中事务的使用与回滚相关操作技巧,需要的朋友可以参考下
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。 就像其他数据库,SQLite 引擎不是一个...
前情提要:Android 数据库(SQLite) 【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练)】 https://blog.csdn.net/weixin_44949135/article/details/105955663 Android ...
NULL 博文链接:https://huiqinbo.iteye.com/blog/2247535
android的sqllite数据库操作,增删改查及事务处理
现在每个方法都自己开启和关闭事务,暂时还不支持在一个事务中做多个操作然后统一提交事务. * (三)作者寄语: * 昔日有JavaScript借Java发展,今日也希望AHibernate借Hibernate之名发展. * 希望这个项目...
Android中对sqlite数据库的基本使用2,使用事务,实现数据的完成或提交。
android SQLite事务处理demo,增删改查的事务处理都涉及到,实现安卓数据事务处理功能,可以参考。
应用程序初始化时需要批量的向sqlite中插入大量数据,单独的使用for...添加事务处理,把5000条插入作为一个事务 我们使用SQLite的事务进行控制: 代码如下: db.beginTransaction(); //手动设置开始事务 try{ //批
3.2、SQLite中的事务 3.3、实战演练——绿豆通讯录 实现步骤 and 技术要点 activity_main.xml MyHelper.java MainActivity.java 运行截图 (肆)数据显示控件 ListView控件 常用数据适配器(Adapter) BaseAdapter...
本文实例讲述了Android SQLite事务处理结合Listview列表显示功能。分享给大家供大家参考,具体如下: 前面的文章里介绍过事务的特点如原子性,隔离性,一致性,持久性。下面就结合Android的sqlite来说下,这次的文章...
安卓里常用的存储有方法中少不了数据库的使用,主要是对单表的操作,多表的操作此处不涉及。...每次建一张表都要做这些重复的工作,能不能用一种通用的方法,把这些繁琐的事务交给程序自动去完成呢?代码里告诉你答案
SQLite入门级demo,一个对数据库操作比较齐全的demo,包含了增删改查及同时增加大量数据时的事务处理