Android开发中的数据库事务用法分析

 更新时间:2016年06月28日 09:47:32   作者:zeo  
这篇文章主要介绍了Android开发中的数据库事务用法,分析了Android数据库事务的功能、使用方法与相关注意事项,需要的朋友可以参考下

本文实例讲述了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();
  throwe;
 }
 //当所有操作执行完成后结束一个事务
 mDatabase.endTransaction();
}

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android数据库操作技巧总结》、《Android编程之activity操作技巧总结》、《Android文件操作技巧汇总》、《Android编程开发之SD卡操作方法汇总》、《Android开发入门与进阶教程》、《Android资源操作技巧汇总》、《Android视图View技巧总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android编程实现简单文件浏览器功能

    Android编程实现简单文件浏览器功能

    这篇文章主要介绍了Android编程实现简单文件浏览器功能,结合实例形式分析了Android文件管理器的布局、文件与目录的遍历、权限控制等相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • android listview的多列模版实例代码

    android listview的多列模版实例代码

    这篇文章主要介绍了android listview的多列模版实例代码的相关资料,这里附有实例代码,具有参考价值,需要的朋友可以参考下
    2017-01-01
  • Retrofit之OKHttpCall源码分析

    Retrofit之OKHttpCall源码分析

    这篇文章主要介绍了Retrofit之OKHttpCall源码分析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Android Canvas方法总结最全面详解API(小结)

    Android Canvas方法总结最全面详解API(小结)

    本篇文章主要介绍了Android Canvas方法总结最全面详解API(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Android mvvm之LiveData原理案例详解

    Android mvvm之LiveData原理案例详解

    这篇文章主要介绍了Android mvvm之LiveData原理案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • Android Studio使用小技巧:自定义Logcat

    Android Studio使用小技巧:自定义Logcat

    这篇文章主要介绍了Android Studio使用小技巧:自定义Logcat,本文讲解如何自定义Logcat的颜色,实现区别verbose、debug、error等分类信息,需要的朋友可以参考下
    2015-05-05
  • android屏幕圆角实现方法的示例代码

    android屏幕圆角实现方法的示例代码

    本篇文章主要介绍了android屏幕圆角实现方法的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Activity生命周期实例讲解

    Activity生命周期实例讲解

    这篇文章介绍了Activity中7个与生命周期有关的函数,使用实例代码说明他们的使用方法
    2013-11-11
  • 使用Fragment来处理Andoird app的UI布局的实例分享

    使用Fragment来处理Andoird app的UI布局的实例分享

    这篇文章主要介绍了使用Fragment来处理Andoird appUI布局的实例分享,Fragment的出现缓解了代码依赖于Activity而造成的臃肿状况,需要的朋友可以参考下
    2016-02-02
  • Android 使用CoordinatorLayout实现滚动标题栏效果的实例

    Android 使用CoordinatorLayout实现滚动标题栏效果的实例

    下面小编就为大家带来一篇Android 使用CoordinatorLayout实现滚动标题栏效果的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03

最新评论