`

Android应用数据存储几种方式(2)

阅读更多
3)SQLite 存储方式
    SQLite 是Android 所带的一个标准的数据库,它支持SQL 语句,它是一个轻量级的嵌入式数据库.
    小知识:
什么是 SQLiteDatabase?
    一个 SQLiteDatabase 的实例代表了一个SQLite 的数据库,通过SQLiteDatabase 实例的一些方法,我们可以执行SQL 语句,对数据库进行增,删,查,改的操作.需要注意的是,数据库对于一个应用来说是私有的,并且在一个应用当中,数据库的名字也是惟一的.

什么是 SQLiteOpenHelper?
    根据这名字,我们可以看出这个类是一个辅助类.这个类主要生成一个数据库,并对数据库的版本进行管理.当在程序当中调用这个类的方法getWritableDatabase(),或者getReadableDatabase()方法的时候,如果当时没有数据,那么Android 系统就会自动生成一个数据库.SQLiteOpenHelper 是一个抽象类,我们通常需要继承它,并且实现里边的3 个函数,具体函数如下所示:

    onCreate(SQLiteDatabase):在数据库第一次生成的时候会调用这个方法,一般我们在这个方法里边生成数据库表.
   
    onUpgrade(SQLiteDatabase, int, int) :当数据库需要升级的时候,Android 系统会主动的调用这个方法.一般我们在这个方法里边删除数据表,并建立新的数据表,当然是否还需要做其他的操作,完全取决于应用的需求.

    另外我们在进行查询的时候后调用这句代码:
Cursor cur = db.query(TABLE_NAME, col, null, null, null, null, null);

    下面对里面的参数进行一下说明:
    第一个参数是数据库里边表的名字,比如在我们这个例子,表的名字就是TABLE_NAME,也就是"diary".
    第二个字段是我们想要返回数据包含的列的信息.在这个例子当中我们想要得到的列有title、body.我们把这两个列的名字放到字符串数组里边来.
    第三个参数为selection,相当于sql 语句的where 部分,如果想返回所有的数据,那么就直接置为null.
    第四个参数为selectionArgs。在selection 部分,你有可能用到?,那么在selectionArgs 定义的字符串会代替selection 中的?.
    第五个参数为groupBy.定义查询出来的数据是否分组,如果为null 则说明不用分组.
    第六个参数为having,相当于sql 语句当中的having 部分.
    第七个参数为orderBy,来描述我们期望的返回值是否需要排序,如果设置为null 则说明不需要排序.

    什么是 Cursor?
    Cursor 在Android 当中是一个非常有用的接口,通过Cursor 我们可以对从数据库查询出来的结果集进行随机的读写访问.
    什么是 ContentValues 类?
    ContentValues 类和Hashtable 比较类似,它也是负责存储一些名值对,但是它存储的名值对当中的名是一个String 类型,而值都是基本类型.
    什么是 SimpleCursorAdapter ?
    ArrayAdapter 和SimpleAdapter.和它们俩类似,SimpleCursorAdapter 也是集成Adapter.ArrayAdapter负责把一个字符串数组中的数据填充到一个ListView 当中,而对应的SimpleCursorAdapter 负责把Cursor 里边的内容填充到ListView 当中.通过SimpleCursorAdapter 可以把数据库当中一列的数据和ListView 中一排进行对应起来.和前两个Adapter 类似,要求和数据进行对应的View 必须是TextView 或者ImageView.
分享到:
评论

相关推荐

    android 数据存储的几种方式

    以下将详细介绍这几种存储方式,并针对Android平台的特定实现进行讨论。 1. SharedPreferences SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储简单的键值对数据,如int、long、boolean、...

    Android学习之数据存储.zip

    下面将详细探讨Android中的几种数据存储方式及其应用场景。 1. **Shared Preferences** Shared Preferences是Android中最简单的数据存储方式,用于保存键值对数据,通常用于存储用户的偏好设置。它提供了XML格式的...

    Android 3种数据保存(SharedPreferences存储 内部文件存储 数据库存储)

    本教程将详细介绍Android中的三种主要数据存储方式:SharedPreferences存储、内部文件存储以及数据库存储。 1. SharedPreferences存储 SharedPreferences是Android提供的一种轻量级的数据存储方式,用于保存应用...

    android的几种数据存储

    在Android系统中,为了满足应用程序在不同场景下的数据存储需求,提供了多种数据存储方式。本文将详细介绍这五种主要的数据存储方法,旨在帮助开发者更好地理解并选择合适的数据存储方案。 ### 1. Shared ...

    Android数据存储与访问

    本教程将深入探讨Android中的几种主要数据存储方式,包括Shared Preferences、SQLite数据库以及文件存储。 首先,我们来讨论**Shared Preferences**。Shared Preferences是一种轻量级的数据存储方式,适合于存储...

    Android应用源码之Android学习之数据存储.zip

    通过分析其中的源码,我们可以了解到几种主要的数据存储方式。 1. **Shared Preferences**: Shared Preferences是Android中用来存储轻量级数据的一种方式,如用户偏好设置。它提供了键值对的接口,数据类型通常为...

    Android应用程序开发

    Android应用程序主要由以下几个部分组成: - **Activity**:负责用户界面的显示和交互处理。 - **Service**:在后台执行长时间运行的操作,不提供用户界面。 - **Broadcast Receiver**:用于接收系统或其他应用程序...

    Android 数据存储方式有哪几种

    Android提供了多种数据存储方式,以适应不同的需求和场景。以下是Android系统支持的五种数据存储方法的详细解释: 1. **SharedPreferences**: SharedPreferences主要用于存储轻量级的数据,如设置、偏好等。它是一...

    android数据存储ppt课件及Demo

    在Android开发中,数据存储是不可或缺的一部分,它允许应用程序持久保存数据,以便在用户退出应用后还能恢复状态或在后续使用中访问数据。本资源"android数据存储ppt课件及Demo"提供了一个全面学习Android数据存储的...

    第8章 移动信息仓库—Android的数据存储操作.pdf

    本章将介绍几种常见的数据存储方式,包括: - SharedPreferences - 文件存储 - SQLite数据库 - Content Provider - 网络存储 这些方法适用于不同场景下的数据管理和共享需求。 #### 8.2 SharedPreferences 存储 *...

    Android 数据存储技术

    本文将深入探讨Android的数据存储技术,包括几种主要的存储方式及其应用场景。 首先,我们有共享首选项(SharedPreferences)。SharedPreferences提供了一个轻量级的存储机制,用于保存键值对数据,通常为简单的...

    Android应用源码之数据的储存与读取.zip

    在Android中,数据存储主要有以下几种方式: 1. **SharedPreferences**:这是一种轻量级的存储方式,通常用于存储用户设置和简单的键值对。SharedPreferences使用XML文件存储数据,提供方便的API供读写操作。 2. *...

    Android四种数据存储的应用方式

    Android四种数据存储的应用方式 Android系统提供了四种数据存储方式,即SharePreference、文件存储、SQLite和Content Provider。每种方式都有其特点和应用场景。 SharePreference SharePreference是一种轻量级的...

    android 的数据存储

    ### Android 数据存储详解 ...以上是对Android应用数据存储方式的详细介绍,包括了每种方式的基本概念、特点以及具体的实现步骤。希望这些内容能够帮助读者更好地理解和掌握Android应用中的数据存储技术。

    Android应用源码之24.数据存储(3).zip

    本篇将深入探讨Android中的数据存储方式,主要关注标题“Android应用源码之24.数据存储(3)”所涵盖的几个关键知识点,包括Shared Preferences、SQLite数据库、文件存储以及Content Providers。 1. Shared ...

    Android组件与数据存储安全分析及实战

    在数据存储安全方面,Android应用主要面临两种存储方式的挑战:外部存储和内部存储。 1. 外部存储安全:外部存储是设备的公共存储区域,任何应用都能访问该区域,因此存储在此的数据面临着被读取或篡改的风险。...

    android 数据存储之 Network

    在这个话题中,我们将深入探讨几种常见的数据存储方法以及它们在网络数据处理中的应用场景。 1. **Shared Preferences**:对于小量的键值对数据,例如用户设置或轻量级的配置信息,Android提供了Shared Preferences...

    Android应用源码之25.数据存储(4.zip

    在Android应用开发中,数据存储是一项至关重要的任务,它涉及到应用程序如何持久化用户数据、配置信息或者应用程序状态。本资料包“Android应用源码之25.数据存储(4.zip)”提供了一些关于Android数据存储的实例源码...

Global site tag (gtag.js) - Google Analytics