Android应用程序开发技术 课件 第6章 数据存储.pptx

Android应用程序开发技术 课件 第6章 数据存储.pptx

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第6章

数据存储; Android中有三种存储方式,分别是文件存储、SharedPreferences存储和数据库存储。文件存储主要用于存储资源文件如日记等。SharedPreferences存储主要用于程序中的少量数据存储,例如应用程序的登录界面中的用户名和密码等数据。数据库存储主要用于程序中有大量的数据需要存储,在Android中内置了SQLite数据库。; 6.1文件存储

6.2SharedPreferences存储

6.3SQLite数据库存储;6.1文件存储;6.1.1使用IO流操作文件的常用方法;参数mode的含义如表所示。

;【例6-1】利用本地文件存储和加载记事本信息,运行效果如图所示。屏幕下方的“保存”按钮可以将输入的信息存储到本地文件“note.txt”中,“加载”按钮可以将之前保存到文件的信息加载到文本框中显示。; 6.1文件存储

6.2SharedPreferences存储

6.3SQLite数据库存储;6.2SharedPreferences存储;6.2.1SharedPreferences接口;6.2.1SharedPreferences接口;6.2.2SharedPreferences操作步骤;6.2.3SharedPreferences应用举例;6.2.3SharedPreferences应用举例;6.2.3SharedPreferences应用举例;6.2.3SharedPreferences应用举例;6.2.3SharedPreferences应用举例;6.2.3SharedPreferences应用举例;5.实现页面加载时读取上次保存在SharedPreferences文件中的账号和密码。

如果用户勾选了“记住密码”,那么下一次在登录时就应当将存储在account.xml文件中的账号和密码读取并显示在登录界面中。

accountread()代码如下。

; 6.1文件存储

6.2SharedPreferences存储

6.3SQLite数据库存储;6.3SQLite数据库存储;6.3.1SQLite简介;6.3.2数据库的创建和删除; 3)数据库格式升级维护:当数据库的表结构或表的数据发生变 化时,助手可在App升级时, 安全的转换数据库结构。

SQLiteOpenHelper类提供了两个重要的方法,分别是onCreate()和onUpgrade()。

onCreate()方法在初次生成数据库时才会被调用,因此可以在onCreate()方法里添加生成数据库 表结构及一些应用使用到的初始化数据。onUpgrade()方法在数据库的版本发生变化时会被调 用,一般在软件升级时才需改变版本号。

;2.新建SQLiteOpenHelper子类数据库创建的流程

使用SQLiteOpenHelper创建数据库通常的步骤是:

子类继承自SQLiteOpenHelper;

SQLiteOpenHelper的子类必须提供构造方法;

数据库第一次被访问时新建,需要指定文件名和版本号;

子类必须覆盖SQLiteOpenHelper类的两个抽象方法:onCreate()和onUpgrade();

onCreate()在数据库被新建时调用;

onUpgrade()在数据库升级时被调用;;3.SQLiteOpenHelper类的常用方法

SQLiteOpenHelper提供的主要方法如表所示。

;6.3.3数据库中表的操作;2.创建表和删除表

1)新建表

新建表可以通过SQLiteDatabase.execSQL()方法执行SQL语句完成。

Android在新建数据库的时候会自动回调SQLiteOpenHelper的onCreate()方法。Android将SQLiteDatabase对象作为参数传入onCreate(),因此在onCreate()中可以调用SQLiteDatabase.execSQL()方法完成表的创建。;2.创建表和删除表

2)删除表

删除表的操作是通过调用SQLiteDatabase类提供的execSQL()方法,执行删除表的SQL语句实现。

例如,执行下面的语句就可以删除SQLiteDatabase类型对象db中的stu_info表。

Stringsql=“droptablestu_info”;

db.execSQL(sql);;3.数据操作

1)添加数据

添加数据可以使用SQLiteDatabase的insert()方法和execSQL()方法,使用execSQL()在方法中提供SQL命令的字符串

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档