著论准过秦,作赋拟子虚。这篇文章主要讲述Android开发中的SQLite事务处理相关的知识,希望能为你提供帮助。
https://blog.csdn.net/luckyjda/article/details/8103372
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction()
方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful()
方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。事务处理应用:很多时候我们需要批量的向Sqlite中插入大量数据时,单独的使用添加方法导致应用响应缓慢, 因为sqlite插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。如初始8000条记录也就是要8000次读写磁盘操作。同时也是为了保证数据的一致性,避免出现数据缺失等情况。
SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
【Android开发中的SQLite事务处理】//开启事务
db.beginTransaction();
try{
//批量处理操作
//do something
db.execSQL("SQL语句", new Object[]{});
db.execSQL("SQL语句", new Object[]{});
//设置事务标志为成功,当结束事务时就会提交事务
db.setTransactionSuccessful();
}
catch(Exception e){
}
finally{
//结束事务
db.endTransaction();
}
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
版权声明:本文为CSDN博主「luckyjda」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/luckyjda/article/details/8103372
推荐阅读
- DjangoRestFramework整合social-auth-app-django实现第三方登录
- 介绍一下 WebApplicationContext ?
- android日记
- ApplicationContext 通常的实现是什么?
- 腾讯Bugly干货分享Android 进程保活招式大全
- 解决Intellij IDEA中Mybatis Mapper自动注入警告
- android开发-java
- [记录点滴]在Ionic和Android中上传Blob图片
- 基于Android 班费管理App的设计与实现