Android数据持久化之数据库的使用

android开发中数据持久化

  • 轻量级数据持久化一般使用sp,大量数据的持久化就必须考虑使用本地数据库

Android开发中数据库的使用—— SQLite

  • SQLite数据库是D.Richard Hipp用C语言编写的开源嵌入式数据库,支持的数据库大小为2TB
  • 安全性问题:SQLite数据库通过数据库级上的独占性和共享锁来实现独立事务处理。多个进程可以在同一时间从同一数据库读取数据,但只有一个可以写入数据。在某个进程或线程向数据库执行写操作之前,必须获得独占锁定。在发出独占锁定后,其他的读或写操作将不会再发生。

扩展类: SQLiteOpenHelper

  • 在 Android 应用中使用 SQLite,必须自己创建数据库,然后创建表、索引,填充数据。Android 提供了 SQLiteOpenHelper 帮助你创建一个数据库,你只要继承 SQLiteOpenHelper 类,就可以轻松的创建数据库。SQLiteOpenHelper 类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。
    继承SQLiteOpenHelper 类,至少需要实现三个方法:
构造函数,调用父类 SQLiteOpenHelper 的构造函数
onCreate()方法;// 创建数据库后,对数据库的操作
onUpgrage()方法。// 数据库升级操作等

当你完成了对数据库的操作(例如activity关闭),需要调用 SQLiteDatabase 的 Close() 方法来释放掉数据库连接。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,132评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,884评论 2 59
  • 史书中是这样记载钟离春的:钟离春,又名钟无艳,无艳女即丑娘娘。钟离春的故事最早见于西汉刘向的《列女传》中的《辩...
    青黛儿阅读 329评论 2 5
  • 今天我重新定义了抱怨。这篇文章不是李笑来老师教会我的,而是金光教会我的。对于今天的排练,终于能够出来一个大纲,开心...
    帅气的三侄子阅读 121评论 0 0
  • 敬畏自然 木舟潜伏港湾 回家的路,迂回 只为一碗热汤 交替轮回 气候类型重复 一棵古木 用作砧板,雕塑,蜡像 串联...
    吥務正業阅读 279评论 1 2