[b]在Android开发中,将所有操作打包成一个事务为一个事务并保证事务的一致性,可以大幅提高Android数据库操作的效率。[/b]
在Android应用程序开发中,经常会遇到需要进行数据库操作的时候,有关数据库事务处理对Android应用程序的稳定性和效率提升非常重要。

首先Android数据库操作,特别是进行写操作的时候非常慢,将所有操作打包成一个事务能大大提高处理速度。

其次是保证数据的一致性,让一个事务中的所有操作都成功执行,或者失败,或者所有操作回滚。

如果您喜欢使用其他平台(如PHP + MySQL),代码通常在一个功能强大的服务器上运行,一般不会被意外中止,但在Android平台上,您将会因为一次又一次的意外中止感到惊呀。Android系统会杀死apps/threads/activities等中断数据库的使用,电池电量会耗尽或被移除等。所以,使用数据库事物至关重要。

实现Android数据库事务非常简单,只需要使用SQLiteDatabase类的三个方法即可。

◆beginTransaction();

◆setTransactionSuccessful();

◆endTransaction();

当调用endTransaction()时,所有从beginTransaction()开始的操作都会被提交。

一个简单的数据库事务操作如下所示:

mDatabase.beginTransaction();  
try{
//在这里执行多个数据库操作
//执行过程中可能会抛出异常
mDatabase.setTransactionSuccessful();
//在setTransactionSuccessful和endTransaction之间不进行任何数据库操作
}catch(Exception e){
//当数据库操作出现错误时,需要捕获异常,结束事务 mDatabase.endTransaction();
throw e;
}
//当所有操作执行完成后结束一个事务
mDatabase.endTransaction();
}

以上是关于Android数据库事务操作的一个简单示例,在我们平时的Android开发中,将所有操作打包成一个事务为一个事务并保证事务的一致性,可以大幅提高Android数据库操作的效率。

更多相关文章

  1. Android创建和使用数据库详…
  2. Windows Phone是一个严重被低估的移动操作系统
  3. 【Android 开发】:数据存储之 SQLite 数据库操作(一)
  4. 【摘录】Google Android操作系统内核编译图文教程
  5. Android数据库编程教程
  6. Android官方入门文档[7]样式化操作栏
  7. android连接数据库
  8. android下数据库的增删改查
  9. Android 中sqlite数据库的增删改查

随机推荐

  1. Android电话来电流程源码分析
  2. 有关于android屏幕横屏竖屏设置的问题
  3. 快速开发android应用3-基于okhttp解析服
  4. Android(安卓)应用开发揭秘(笔记) 第一章An
  5. 为什么 iOS 应用比 Android 应用更美观
  6. Android详情页结合ScrollView完成Title颜
  7. Android呼叫管理服务之会话发起协议(SIP)AP
  8. Android(安卓)jetpack总结
  9. Android做的第一个小程序
  10. Google 推出「Android Beam」基于 NFC 技