Android数据库事件的回滚
2016-04-01 22:58
363 查看
android数据库事务操作
浏览(3369)|评论(0)
交流分类:移动编程|笔记分类: 未分类
在android应用程序开发中,在使用到数据库的时候,事务处理是非常重要的。
首先android数据库操作(特别是写操作)是非常慢的,将所有操作打包成一个事务能大大提高处理速度。
其次是保证数据的一致性,让一个事务中的所有操作都成功执行,或者失败,或者所有操作回滚。
java代码:
查看复制到剪贴板打印
mDatabase.beginTransaction();
try{
//在这里执行多个数据库操作
//执行过程中可能会抛出异常
mDatabase.setTransactionSuccessful();
//在setTransactionSuccessful和endTransaction之间不进行任何数据库操作
}catch(Exception e){
//当数据库操作出现错误时,需要捕获异常,结束事务
mDatabase.endTransaction();
throw e;
}
//当所有操作执行完成后结束一个事务
mDatabase.endTransaction();
}
http://sishuok.com/forum/blogPost/list/3811.html;jsessionid=B4A73C725A12DEFC8650A1A79D7939F3
浏览(3369)|评论(0)
交流分类:移动编程|笔记分类: 未分类
在android应用程序开发中,在使用到数据库的时候,事务处理是非常重要的。
首先android数据库操作(特别是写操作)是非常慢的,将所有操作打包成一个事务能大大提高处理速度。
其次是保证数据的一致性,让一个事务中的所有操作都成功执行,或者失败,或者所有操作回滚。
java代码:
查看复制到剪贴板打印
mDatabase.beginTransaction();
try{
//在这里执行多个数据库操作
//执行过程中可能会抛出异常
mDatabase.setTransactionSuccessful();
//在setTransactionSuccessful和endTransaction之间不进行任何数据库操作
}catch(Exception e){
//当数据库操作出现错误时,需要捕获异常,结束事务
mDatabase.endTransaction();
throw e;
}
//当所有操作执行完成后结束一个事务
mDatabase.endTransaction();
}
http://sishuok.com/forum/blogPost/list/3811.html;jsessionid=B4A73C725A12DEFC8650A1A79D7939F3
相关文章推荐
- Fragmen的生命周期及简单通信
- Android 放图片背景的时钟
- AndroidStudio使用札记
- Android焦点分析之View
- Android OTA 升级之二:脚本 ota_from_target_files
- Android MediaPlayer 音乐播放
- android 编译OTA升级包介绍
- jdb 调试android 简介
- Android Handler Memory Leak
- Android开发 自定义控件 边框TextView
- [android] 加载大图片到内存
- 解决Android Studio添加依赖时出现“Manifest merger failed”错误
- android自定义view实现公章效果
- android自定义view实现公章效果
- android自定义view实现公章效果
- Android:Date、String、Long三种日期类型之间的相互转换
- Android:Date、String、Long三种日期类型之间的相互转换
- 开发Flex for Android第一个ANE(ActionScript Native Extensions)本地扩展
- Android Studio 配置NDK,运行第一个hello-jni安卓程序详细步骤
- Android软键盘弹出时把布局顶上去的解决方法