当前课程知识点:Android应用开发基础 >  第十章 数据存储 >  10.2 数据库存储 >  10.2 数据库存储

返回《Android应用开发基础》慕课在线视频课程列表

10.2 数据库存储在线视频

下一节:10.2.1 实践案例-Sqlite数据库操作布局

返回《Android应用开发基础》慕课在线视频列表

10.2 数据库存储课程教案、知识点、字幕

上一节我们学习了Android的文件存储

和SharedPreference存储

这些数据存储方式

可以满足我们日常开发中

存储少量数据的需求

如果使用它们存储一些数据量较大

并且逻辑关系较为复杂的数据集

它们便显得较为笨拙和效率低下

那有没有更好的存储方案来解决此类问题呢

Google为Android系统内置轻便

又功能强大的嵌入式数据库SQLite

本节课我们将会深入地学习

如何在Android中使用SQLite数据库存储数据

现在学习使用SQLite之前

我们先简单了解一下SQLite数据库的特点

1.轻量级

只需要一个动态库可以享受它的全部功能

动态库的尺寸比较小

2.独立性

SQLite 数据库的核心引擎

不需要依赖第三方软件

3.隔离性

SQLite 数据库中所有的信息

比如表、视图、触发器等

都包含在一个文件夹内

方便管理和维护

4.跨平台

SQLite目前支持大部分操作系统

可以在电脑操作系统和多个手机系统运行

比如Android和iOS

5.安全性

SQLite 数据库通过数据库级别的

独占性和共享锁来实现独立事务处理

这意味着多个进程可以在同一时间

从同一数据库读取数据

但只能有一个可以写入数据

6.多语言接口

SQLite数据库支持多语言编程接口

简单地了解了一下SQLite数据库后

我们再来学习一下

如何在Android中编写应用程序

来使用SQLite执行数据的操作

我们通过一个例子来完成我们的学习任务

实现的功能就是将

一些个人信息存储到SQLite数据库

根据姓名删除数据库中的记录

根据姓名在数据库中查询并显示

根据姓名查询数据库并更改记录

Android提供的

SQLiteOpenHelper进行创建和升级

用户基于SQLiteOpenHelper创建数据库

SQLiteOpenHelper类方法如下表

1 MySQLiteOpenHelper构造函数

新建一个数据库

2 onCreate(SQLiteDatabase db)

新建一个数据库表

3 onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion)

数据库的升级使用

我们看一下如何在数据库中创建一个表

比如我们创建一个数据库Student.db

在数据库Student.db表下

新建一个数据表user

在Android中我们使用SQL变量

CREATE_USER来创建表

使用create table user这条SQL语句来创建

SQLiteOpenHelper实现过程如下

1 用户基于SQLiteOpenHelper

创建子类MySQLiteOpenHelper

实现构造函数MySQLiteOpenHelper()

将视图全局变量赋值给mCtx

2 通过sql语句创建数据库表

使用db.execSQL(CREATE_USER)

创建数据库表

3 更改版本号升级数据

使用db.execSQL(drop table if exists user)

来删除旧表

使用onCreate(db)创建新表

SQLiteOpenHelper

使用getWritableDatabase方法

获取SQLiteDatabase接口

进行数据库的操作

它的过程如下

1 SQLiteDatabase操作数据库的接口

如下表所示

1.1 insert

向数据库中插入一条数据

1.2 delete

根据查询的条件删除数据

1.3 update

根据查询条件更新数据

1.4 query

根据条件查询数据

2 数据库Cursor使用方法如下表所示

2.1 moveToFirst 移动游标到开头

2.2 moveToNext 移动游标到下一条记录

2.3 moveToLast 移动游标到结尾

2.4 getCount 获取查询结果的总数量

2.5 getInt getString 获取指定字段的值

对数据库的操作需要建立一个数据Bean类

如图所示

主要包括姓名 学号 班级 爱好等变量

增加数据库记录的流程如下

1 新建数据对象

2 分别存储数据库中的

姓名 学号 班级 爱好等字段

3 将数据存储到数据库

4 增加记录后的数据库如图所示

删除数据库记录的流程如下

1 获取查询姓名

2 根据姓名查询数据库并删除记录

更新数据库记录的流程如下

1 新建数据对象

2 分别更新数据库中的

姓名 学号 班级 爱好等字段

3 根据姓名查询数据库

并更新数据库记录

4 增加记录后的数据库如图所示

查询数据库记录的流程如下

1 根据名字查询数据库

2 如果没有名字查询所有数据库

3 根据数据库游标轮询所有数据

取出记录中的每一条数据

这就是数据库的增 删 改 查的全部功能

Android应用开发基础课程列表:

课程教案

-1 Android应用开发基础-课程标准

-2 Android应用开发基础-教案

第一章 Android概述

-讨论:Android应用开发基础资源下载地址

-讨论的问题:华为“鸿蒙系统”会取代安卓吗?

-Android Studio4.1.2安装常用问题汇总2021.3.15

-1.1 Android概述

--1.1 Android概述

--1.1 Android Studio安装与配置-实践案例

-1.1 Android概述--作业

-1.2 Android程序

--1.2 Android程序

--1.2 第一个Android应用程序-实践案例

-1.2 Android程序--作业

-1.3 Android程序调试

--1.3 Android程序调试

--1.3 Android程序调试-实践案例

-1.3 Android程序调试--作业

-讨论-完成第一个Android程序需要多长时间?

第二章 Android视图

-讨论-什么是Activity?

-2.1 Activity概述

--2.1 Activity概述

--2.1.1 实践案例-Activity生命周期

--2.1.2 实践案例-Activity跳转和数据传递

-2.1 Activity概述--作业

-2.2 Activity应用

--2.2 Activity应用

--2.2 实践案例-Activity四种启动模式

-第2章 Android视图--2.2 Activity应用

-讨论-怎么理解常用的四种启动模式?

第三章 Android组件

-讨论:Android在五个常用布局外还有哪几种布局方式?

-3.1 Activity布局

--3.1 Activity布局

--3.1 实践案例-Android布局

-3.1 Activity布局--作业

-3.2 Android基础组件

--3.2 Android基础组件

--3.2.1 实践案例-文本和按钮组件

--3.2.2 实践案例-编辑框和进度条组件

-3.2 Android基础组件--作业

-3.3 Android中级组件

--3.3 Android中级组件

--3.3.1 实践案例-复选框和开关组件

--3.3.2 实践案例-单选框和图像组件

-3.3 Android中级组件--作业

-3.4 Android适配器

--3.4.1 系统适配器

--3.4.2 自定义适配器

--3.4.1实践案例-系统适配器

--3.4.2 实践案例-自定义适配器

-3.4 Android适配器--作业

-讨论-如何解决Android的布局嵌套问题的?

第四章 Android Fragment

-讨论:Fragment的优点?

-4.1 Fragment碎片组件

--4.1.1 Fragment静态加载

--4.1.2 Fragment与Activity通讯

--4.1.3 Fragment动态加载

--4.1.1 实践案例-Fragment静态加载

--4.1.2 实践案例-Fragment的动态加载

-4.1 Fragment碎片组件--作业

-4.2 ViewPager翻页类组件

--4.2.1 ViewPager翻页类组件

--4.2.2 引导页和标题栏

--4.2 实践案例-引导页和选项卡

-4.2 ViewPager翻页类组件--作业

-讨论:fragment与activity的生命周期有哪些不同?

第五章 广播

-讨论:Android广播有什么作用?

-5.1 Android广播概述

--5.1 Android广播概述

--5.1.1 实践案例-手机电量显示

--5.1.2 实践案例-手机充电状态显示

-5.1 Android广播概述--作业

-5.2 Android广播工作原理

--5.2 Android广播工作原理

--5.2.1 实践案例-手机网络状态显示

--5.2.2 实践案例-短消息接收

-5.2 Android广播工作原理--作业

-5.3 自定义广播

--5.3 自定义广播

--5.3 实践案例-自定义广播与有序广播

-第5章 广播--5.3 自定义广播

-5.4 有序广播

--5.4有序广播

--5.4.2 实践案例-登录广播-记住密码

--5.4.2 实践案例-登录广播-强制退出

-第5章 广播--5.4 有序广播

-讨论:广播的动态注册和静态注册有什么区别?

第六章 Android服务

-讨论:Android的服务有什么作用?

-6.1 系统服务概述

--6.1 系统服务概述

-6.1 系统服务概述--作业

-6.2 访问系统服务

--6.2 访问系统服务

--6.2 实践案例-通知服务

-6.2 访问系统服务--作业

-6.3 自定义服务

--6.3 自定义服务

--6.3.1 实践案例-启动服务

--6.3.2 实践案例-绑定服务

--6.3.3 实践案例-后台服务

-第6章 Android服务--6.3 自定义服务

-6.4 多线程

--6.4 多线程

--6.4.2 实践案例-MyService下载

--6.4.3 实践案例-MyIntentService

--6.4.4 实践案例-AsyncTask实现对话框下载

--6.4.5 实践案例-下载精灵

-第6章 Android服务--6.4 多线程

-讨论:Android中怎么启动Service?

第七章 内容提供者ContentProvider

-讨论:ContentProvide的作用是什么?

-7.1 Android运行权限

--7.1 Android运行权限

--7.1 实践案例-拨打电话与发送短信

-7.1 Android运行权限--作业

-7.2 URL URI概述

--7.2 URL URI概述

-第7章 内容提供者ContentProvider--7.2 URL URI概述

-7.3 ContentProvider概述

--7.3 ContentProvider概述

--7.3 实践案例-读取联系人

-第7章 内容提供者ContentProvider--7.3 ContentProvider概述

-7.4 访问通讯录

--7.4 访问通讯录

--7.4.1 实践案例-读取通讯录

--7.4.2 实践案例-添加通讯录

--7.4.3 实践案例-删除更改通讯录

-第7章 内容提供者ContentProvider--7.4 访问通讯录

-7.5 课后作业案例

--7.5.1 实践案例-文件管理器-查看

--7.5.2 实践案例-文件管理器-播放

-讨论:ContentProvide如何使用?

第八章 多媒体

-讨论:Android多媒体主要应用于哪些场景?

-8.1 相机服务

--8.1 相机服务

--8.1.1实践案例-拍照服务

--8.1.2 实践案例-相册服务

-8.1 相机服务--作业

-8.2 音视频服务

--8.2 音视频服务

--8.2.1实践案例-音乐播放

--8.2.2 实践案例-视频播放

-8.2 音视频服务--作业

-讨论:Android视频组件的使用流程?

第九章 网络技术

-讨论:为什么使用Json作为网络的通讯格式?

-9.1 网络服务概述

--9.1 网络服务概述

--9.1 实践案例-WebView和Http服务

-9.1 网络服务概述--作业

-9.2 网络框架

--9.2 网络框架

--9.2 实践案例-okhttp框架

-9.2 网络框架--作业

-9.3 Json

--9.3 Json

--9.3 实践案例-json协议

-第9章 网络技术--9.3 Json

-9.4 Volley

--9.4 volley

--9.4 实践案例-volley框架

-第9章 网络技术--9.4 Volley

-讨论:OkHttp和Volley的有什么区别?

第十章 数据存储

-讨论:Android的存储方式有哪几种?

-10.1 文件存储

--10.1 文件存储

--10.1.1 实践案例-文件读写布局

--10.1.2 实践案例-文件读写

--10.1.3 实践案例-SharedPreference文件读写

-10.1 文件存储--作业

-10.2 数据库存储

--10.2 数据库存储

--10.2.1 实践案例-Sqlite数据库操作布局

--10.2.2 实践案例-Sqlite数据库操作

-10.2 数据库存储--作业

-讨论:SQLite的基础操作的流程是什么?

课程实训(不计入考核)

-第1章 实训简介以及开发环境配置

--实训项目简介PPT以及实训指导书

--1.1 实训项目简介

--1.2 项目开发环境配置

-第2章 在线音乐播放器整体设计以及服务端开发

--在线音乐播放器整体介绍PPT以及服务端开发实训指导书

--2.1 在线音乐播放器-整体设计

--2.2 在线音乐播放器-服务端开发

-第3章 在线音乐播放器-客户端开发

--3.1 客服端开发实训指导书以及PPT

--3.2 客户端开发-讲课视频

-第4章 在线音乐播放器-完整版

--4.1 实训指导书以及PPT

--4.2 在线音乐播放器-完整版授课视频

-第5章 QQ聊天项目

--5.1 实训指导书以及PPT

--5.2 QQ聊天项目授课视频

-第6章 在线点餐系统

--6.1 实训指导书以及PPT

--6.2 在线点餐系统授课视频

10.2 数据库存储笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。