美文网首页
数据持久化技术

数据持久化技术

作者: 努力科研的小树蛙 | 来源:发表于2016-07-02 14:36 被阅读0次

1 android三种数据持久化存储技术

(1)文件存储:简单,不做格式化处理,适用于文本文件、二进制文件

(2)SharedPrefence存储:适用于一些键值对

(3)数据库存储:适用于更复杂的关系型数据

2 文件存储

(1)所有的文件默认存储到/data/data/<package name>/files/目录下

(2)使用Context类中的openFileOutput()方法

openFileOutput(文件名,文件操作模式)

文件操作模式:

MODE_PRIVATE:覆盖原有的文档

MODE_APPEND:在原有文档的基础上追加

(3)使用过程:将数据从应用程序存入文件中【实现于onDestory中,这样保证数据在程序退出前能够得到保存】

a 使用openFileOutput返回一个FileOutputStream对象

b 使用java将数据写入到这个对象中去

将数据从文件中读取进应用程序: 使用的是Context类中的openFileInput方法【实现于oncreate,这样保证在程序一创建的时候就能够读取数据】

a openFileInput(文件名)

b 返回一个FileInputStream对象,得到对象后再通过java流的方式将数据读取出来

3 SharedPreferences存储

将数据存储到SharedPreferences中:SharedPreference使用的是xml格式来对数据进行管理

a 获取SharedPreferences对象

b 调用SharedPreferences对象的edit()方法获取一个SharedPreference.Editor对象

c 向SharedPreference.Editor对象中添加数据

d 调用commit()方法将添加的数据提交,从而完成数据存储操作

将数据从SharedPreferences中读取出来

a 获取sharedPreferences对象

b 调用相应的getString()、getInt()、getBoolean()等方法获取数据

SQLite数据库存储

1 SQLiteOpenHelper帮助类:进行数据库的创建和升级

2 两个抽象方法

onCreate():在此方法中实现创建数据库

onUpgrade():在此方法中实现升级数据库

3 两个实例方法:实现创建或者打开数据库,并返回一个可以对数据库进行读写操作的对象

getReadableDatabase():

getWritabledatabase()

4 构造方法

MyDatabaseHelper dbHelper=new MyDatabaseHelper(this,数据库名,null,版本号);

5 使用方法

a 使用构造方法构建SQLiteOpenHelper实例

b 对实例使用两个实例方法创建数据库,创建完成后的数据库位于/data/data/<package name>/databases/目录下

c  使用重写的onCreate()方法处理一些创建表的逻辑:可以将建表等语句写成string,然后使用execSQL()方法的去执行

a、b两部均在MainActivity.java类中实现,第三步在SQLiteOpenHelper类中实现。

6 添加数据

a 使用ContentValues对象封装数据

ContentValues values=new ContentValues();

values.put(数据项,值);

values.out()

......

b 对数据库使用insert将ContentValues对象传入

db.insert(表名,null,ContentValues)

7 修改数据

a 使用ContentValues对象封装数据

b 对数据库使用upgrade将ContentValues对象传入

db.update(表名,ContentValues,约束更新某一行或某几行,约束更行某一行或某几行)

8 删除数据

db.delete("表名",约束删除的行,约束删除的行)

9 查询数据

a 使用query()方法获取一个Cursor对象,所有想要的数据都在这个对象里

query(查询的表名,查询的列名,指定的约束条件,为占位符提供值,group by,组织后进一步约束,查询结果排序方式)

b 从Cursor对象中取出数据:可以使用指针+循环+读取的方式一个一个读取出来

相关文章

  • 第一行代码(六)

    第六章内容主讲数据持久化技术 一、数据持久化技术简介   数据持久化技术就是将瞬时数据(存储在内存中,有可能会因为...

  • JDBC

    JDBC 持久化和持久化技术 持久化技术概念 把数据保存到可掉电式的存储设备中,持久化的实现过程大多是通过各种关系...

  • 数据持久化技术

    1 android三种数据持久化存储技术 (1)文件存储:简单,不做格式化处理,适用于文本文件、二进制文件 (2)...

  • 数据持久化技术

    参考文章: iOS本地数据存取,看这里就够了这篇文章讲的已经很全了,我这只是把自己工作中用到的实际方案说下。 iO...

  • iOS数据持久化设计探讨(NSCache,PINCache,YY

    一、目标 了解移动端的数据持久化方式和对应的使用场景,提供相关技术选型做技术储备。 二、数据持久化的目的 快速展示...

  • 傻傻分不清楚系列(一):SharedPreferences的co

    一、简介 在开发中,很多重要的瞬时数据都需要保存起来让数据持久化,即 Android 中的数据持久化技术。相信这个...

  • 4.1.1 持久化技术概述及文件存储的用法大全

    本节例程下载地址:WillFlowFile 什么是持久化技术?数据持久化就是指将那些内存中的瞬时数据保存到存储设备...

  • CoreData的使用

    CoreData介绍 CoreData是一个模型层的技术,也是一种持久化技术(数据库),它能将模型对象的状态持久化...

  • Docker学习(13) 卷与持久化数据

    Docker学习(13) 卷与持久化数据 卷与持久化数据——简介 数据主要分为两种:持久化和非持久化。 持久化:就...

  • swift3.0 之Core Data

    Core Data 是苹果为OS X 和iOS系统应用开发提供的数据持久化技术。它基于高级数据持久化的API,它的...

网友评论

      本文标题:数据持久化技术

      本文链接:https://www.haomeiwen.com/subject/pusqjttx.html