android sqlite事务理解与处理
来源:互联网 发布:macbook平面设计软件 编辑:程序博客网 时间:2024/06/02 02:23
Android开发中的SQLite事务处理,即beginTransaction()方法…
使用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();
}
文章来自KENGINE | Kankanews.com
- android sqlite事务理解与处理
- Sqlite事务理解
- android sqlite 事务
- android sqlite 事务
- Android SQLite事务操作
- Android 关于SQLite事务
- Android--SQLite事务
- android 之sqlite事务
- SQLite 事务一致性处理 beginTransaction
- Android中的sqlite事务操作
- android 实现SQLite开启事务
- Android中SQLite使用事务
- android sqlite数据库的事务
- Android SQLite数据库—事务
- android sqlite CRUD 查询 事务
- sqlite处理事务的一个例子
- android SQLite 事物处理
- SQLite事务与自增深度分析
- MyEclipse项目顺序调整
- 用户权限管理模块【表结构及SQL语句】
- maven教程一入门(尊重作者知识,沿用他的标题)
- R语言 window7 32bit 安装RMySQL包
- zend studio failed to create java virtual machine无法启动的解法
- android sqlite事务理解与处理
- CC2530 RF部分使用
- iOS开发中@property的属性weak nonatomic strong readonly等介绍
- 自定义控件-3.加强用法,多重参数类型
- windows下安装Mercurial的hg
- 软件狗的发展
- 使用Log4J监控系统日志邮件警报
- velocity模板引擎基本语法
- Ubuntu中的ping命令