Android开发中的SQLite事务处理,即beginTransaction()方法...
来源:互联网 发布:机械手的控制系统编程 编辑:程序博客网 时间:2024/06/05 11:26
使用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();
}
0 0
- Android开发中的SQLite事务处理,即beginTransaction()方法...
- Android开发中的SQLite事务处理,即beginTransaction()方法
- Android开发中的SQLite事务处理,即beginTransaction()方法
- Android开发中的SQLite事务处理,即beginTransaction()方法
- Android开发中的SQLite事务处理,即beginTransaction()方法
- Android开发中的SQLite事务处理,即beginTransaction()方法
- Android开发中的SQLite事务处理,即beginTransaction()方法...
- Android开发中的SQLite事务处理,即beginTransaction()方法
- Android开发中的SQLite事务处理,即beginTransaction()方法...
- Android开发中的SQLite事务处理
- Android SQLite 事务处理 Operation SQLite
- Android SQLite 事务处理
- Android SQLite 事务处理
- Android SQLite 事务处理
- Android SQLite 事务处理
- Android SQLite 事务处理
- Android SQLite 事务处理
- Android SQLite 事务处理
- web前端常用小知识总结
- 一次完整的 HTTP 请求过程
- (转)支持向量机通俗导论(理解SVM的三层境界)
- redis简介
- 【android学习】 xm之shape
- Android开发中的SQLite事务处理,即beginTransaction()方法...
- 正向代理与反向代理
- hello world! My blog 之JK-Cool面世博客开篇
- WebRTC:最有希望统一即时音视频服务的技术标准
- java中的“宏定义”
- 自我介绍以及博客导航
- 构建 Android 应用程序一定要绕过的 30 个坑
- org.apache.log4j.Logger详解
- DTD、Schema约束