`

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四种数据存储的应用方式

    主要介绍了Android四种数据存储的应用方式的相关资料,希望通过本文能帮助到大家,让大家理解掌握Android存储数据的方法,需要的朋友可以参考下

    android 数据存储

    主要讲解android 数据存储基本的几种方式,以及跨平台数据共享

    Android高级编程--源代码

    1.5.4 SQLite 数据存储和检索数据库 6 1.5.5 共享数据和应用程序间通信 7 1.5.6 使用Google Talk的P2P服务 7 1.5.7 扩展的数据支持和2D/3D图形 7 1.5.8 优化的内存和进程管理 8 1.6 开放手机联盟简介 8 1.7 ...

    Android开发笔记之Android中数据的存储方式(一)

    对于开发平台来讲,如果对数据的存储有良好的支持,那么对应用程序的开发将会有很大的促进作用。  总体的来讲,数据存储... 对于Android平台来讲,它的存储方式也不外乎这几种,按方式总体来分,也是文件,数据库和

    Android开发笔记之: 数据存储方式详解

    无论是神马平台,神马开发环境,神马软件程序,数据都是核心。对于开发平台来讲,如果对数据的存储有良好的支持,那么对应用程序的开发将会有很大的促进...对于Android平台来讲,它的存储方式也不外乎这几种,按方式

    Google Android开发入门实战 pdf 和 实例代码.part2

    介绍了Android上可以使用的几种存储方式以及每种方式适应的场景,使得读者可以很快掌握数据存储操作。通过本章学习,将学会何时需要存储数据,采用哪种存储方式,以及如何实现存储。 第9章 我来“广播”你的“意图”...

    Google Android开发入门实战 pdf 和 实例代码.part3

    介绍了Android上可以使用的几种存储方式以及每种方式适应的场景,使得读者可以很快掌握数据存储操作。通过本章学习,将学会何时需要存储数据,采用哪种存储方式,以及如何实现存储。 第9章 我来“广播”你的“意图”...

    Google Android开发入门实战 pdf 和 实例代码.part1

    介绍了Android上可以使用的几种存储方式以及每种方式适应的场景,使得读者可以很快掌握数据存储操作。通过本章学习,将学会何时需要存储数据,采用哪种存储方式,以及如何实现存储。 第9章 我来“广播”你的“意图”...

    Google Android SDK开发范例大全(完整版)

    开始开发 Android 应用程序的最简捷的方式是下载 Android SDK 和 Eclipse IDE(参见 参考资料)。Android 开发可以在 Microsoft® Windows®、Mac OS X 或 Linux 上进行。 本文假设您使用的是 Eclipse IDE 和用于 ...

    driverBehavior:驱动程序数据收集Android应用程序,R预处理源代码和Java代码,用于评估几种机器学习算法-Android app source code

    AndroidStudioProjects文件夹包含用于收集传感器数据的Android应用程序; apm_R文件夹包含用于传感器数据预处理和图形生成的R代码。 apm文件夹包含Java代码,该代码使用Weka和LIBSVM对几种机器学习算法进行评估。 ...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 ...• SQLite SQLite SQLite SQLite 用作结构化的数据存储 • 多媒体支持 包括常见的音频、视频和...

    云计算的典型应用.docx

    云存储是指通过网格技术、分布式文件系统或集群应用等功能,将网络中数量庞大且种类繁多的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问的功能,保证数据的安全性,并节约存储空间。...

    Android 实现永久保存数据的方法详解

    背景:在Android中按照数据保存的方式,可以分为如下几种Content Provider (用的SQLite实现),SQLite,SharedPreferences(用的XML实现),文件,网络等方式。今天在项目中,需要做一个永久保存的数据,保存到本地...

    android 面试2

    请介绍下Android的数据存储方式。  答:SharedPreferences键值对的存储  SQlite数据库存储  Files文件存储  NetWork网络存储 ContentProvider  7. 请介绍下ContentProvider是如何实现数据共享的。 答:...

    星曦向荣的Android工具应用【ZH Tools】.zip

    数据存储: 爬虫将提取的数据存储到数据库、文件或其他存储介质中,以备后续分析或展示。常用的存储形式包括关系型数据库、NoSQL数据库、JSON文件等。 遵守规则: 为避免对网站造成过大负担或触发反爬虫机制,爬虫...

    深入理解Android:卷I--详细书签版

    针对性强,注重实际应用开发需求,书中所涵盖的知识点都是android应用开发者和系统开发者需要重点掌握的。  全书共10章,第1章介绍了阅读本书所需要做的准备工作,主要包括对android系统架构和源码阅读方法的介绍;...

    android 终极ROOT工具

    Root Tools是一款Android ROOT根权限的必备工具,实在是Android资深玩家定制系统和Android开发者修改程序的终极工具。Root Tools能够最大限 度的定制你的Android系统,你能够随意改变系统的字体和引导动画,而删除...

Global site tag (gtag.js) - Google Analytics