当前课程知识点:Android应用开发基础 > 第十章 数据存储 > 10.2 数据库存储 > 10.2.2 实践案例-Sqlite数据库操作
本节我们通过实例介绍Sqlite数据库操作
主要包括数据库的查询 增加 删除 修改和更新
新建一个package package名为“bean”
再新建一个package 包名为“db”
新建一个类
类名为“Userinfo”
新建一个私有的字符串sName
新建一个私有的整型iNumber
新建一个私有的字符串strClass
新建一个私有的字符串strHobby
新建getsName函数
返回sName
新建setsName函数
传递数据sName
新建getiNumber函数
返回iNumber
新建setiNumber函数
传递数据iNumber
新建getStrClass函数
返回strCass
新建setStrClass函数
传递数据strClass
新建getStriHobby函数
返回strHobby
新建setStrHobby函数
传递数据strHobby
新建一个类MySQLiteOpenHelper
继承SQLiteOpenHelper
重写MySQLiteOpenHelper函数
onCreate函数
onUpgrade函数
新建一个私有的静态字符串CREATE USER
存储数据库指令
新建user数据库
初始化页面
定义一个Context
在onCreate函数内调用execSQL方法
创建USER数据库
使用Toast提示数据库创建成功
在onUpgrade函数中调用execSQL方法
如果数据库存在就删除数据库
在调用onCreate函数创建数据库
进入SQLiteActivity类
使用LayoutCreator插件
对布局中的组件进行初始化
定义MySQLiteOpenHelper类和SQLiteDatabase类对象
定义一个私有的静态字符串DB_NAME
设置数据库名为Student.db
定义Userinfo类并初始化
在onCreate函数内调用initData函数
重写initData函数
初始化MySQLiteOpenHelper
使用getWritableDatabase方法获取数据库对象
调用queryAll函数并重写
定义一个字符串content
定义一个Cursor对象
使用query方法插入数据
使用getCount方法获取数据库数据
获取cursor数据
获取姓名数据写入strName
获取学号数据写入iNumber
获取班级数据写入strCls
获取爱好数据写入strHobby
将获取到的姓名 学号 班级 爱好数据写入content中
使用setText方法将content写入mTvDatabase
当点击查询数据按钮时
调用query函数
重写query函数
当点击保存数据库按钮时调用insert函数
重写insert函数
当点击更新数据库按钮时调用update函数
重写update函数
当点击删除数据按钮时
调用delete函数
重写delete函数
获取姓名数据
如果姓名为空
提示请输入姓名
使用delete方法删除数据
提示删除成功
调用queryALL函数
在update函数中调用submit函数
定义ContentValues类并初始化
插入姓名数据
插入学号数据
插入班级数据
插入爱好数据
使用update方法更新数据库数据
使用Toast提示更新数据成功
调用queryAll函数
在insert函数内调用submit函数
赋值更新数据代码
在insert函数内粘贴
将update方法改为insert方法
修改传入数据
Toast提示插入数据成功
在query函数内
定义字符串name获取姓名数据
如果姓名为空
提示请输入姓名
定义一个cursor对象
使用query方法查询数据
遍历cursor内数据
获取姓名数据
获取学号数据
获取班级数据
获取爱好数据
使用setText方法将学号数据传入mEtNo中
使用setText方法将班级数据传入mEtClass中
使用setText方法将爱好数据传入mEtHobby中
使用Toast提示数据查询成功
使用moveToNext方法循环遍历
否则使用toast提示查询失败
修改错误代码
将姓名 学号 爱好 班级数据传入mUserInfo
修改错误代码
进入MainActivity类
设置当点击SQLITE操作按钮时
新建一个启动SqliteActivity的意图
并使用startIntent启动意图
使用LayoutCreator插件
对布局中的组件进行初始化
程序编写完运行程序
点击SQLITE操作按钮
并依次填入姓名 学号 班级 爱好数据
点击保存数据库保存数据
查询数据库成功
更新数据库成功
删除数据库成功
这就是Sqlite数据库操作的全部内容
请大家按照讲课的内容
完成Sqlite数据库的查询 增加 删除 修改和更新
在Android的手机或者模拟器中运行
通过实例理解Sqlite数据库的各项操作的实现过程
-Android Studio4.1.2安装常用问题汇总2021.3.15
-1.1 Android概述
--1.1 Android Studio安装与配置-实践案例
-1.1 Android概述--作业
-1.2 Android程序
-1.2 Android程序--作业
-1.3 Android程序调试
-1.3 Android程序调试--作业
-2.1 Activity概述
-2.1 Activity概述--作业
-2.2 Activity应用
-第2章 Android视图--2.2 Activity应用
-3.1 Activity布局
-3.1 Activity布局--作业
-3.2 Android基础组件
-3.2 Android基础组件--作业
-3.3 Android中级组件
-3.3 Android中级组件--作业
-3.4 Android适配器
-3.4 Android适配器--作业
-4.1 Fragment碎片组件
-4.1 Fragment碎片组件--作业
-4.2 ViewPager翻页类组件
-4.2 ViewPager翻页类组件--作业
-讨论:fragment与activity的生命周期有哪些不同?
-5.1 Android广播概述
-5.1 Android广播概述--作业
-5.2 Android广播工作原理
-5.2 Android广播工作原理--作业
-5.3 自定义广播
-第5章 广播--5.3 自定义广播
-5.4 有序广播
--5.4有序广播
-第5章 广播--5.4 有序广播
-6.1 系统服务概述
-6.1 系统服务概述--作业
-6.2 访问系统服务
-6.2 访问系统服务--作业
-6.3 自定义服务
-第6章 Android服务--6.3 自定义服务
-6.4 多线程
--6.4 多线程
-第6章 Android服务--6.4 多线程
-7.1 Android运行权限
-7.1 Android运行权限--作业
-7.2 URL URI概述
-第7章 内容提供者ContentProvider--7.2 URL URI概述
-7.3 ContentProvider概述
-第7章 内容提供者ContentProvider--7.3 ContentProvider概述
-7.4 访问通讯录
-第7章 内容提供者ContentProvider--7.4 访问通讯录
-7.5 课后作业案例
-8.1 相机服务
--8.1 相机服务
-8.1 相机服务--作业
-8.2 音视频服务
-8.2 音视频服务--作业
-9.1 网络服务概述
-9.1 网络服务概述--作业
-9.2 网络框架
--9.2 网络框架
-9.2 网络框架--作业
-9.3 Json
--9.3 Json
-第9章 网络技术--9.3 Json
-9.4 Volley
-第9章 网络技术--9.4 Volley
-10.1 文件存储
--10.1.3 实践案例-SharedPreference文件读写
-10.1 文件存储--作业
-10.2 数据库存储
-10.2 数据库存储--作业
-第1章 实训简介以及开发环境配置
-第2章 在线音乐播放器整体设计以及服务端开发
-第3章 在线音乐播放器-客户端开发
-第4章 在线音乐播放器-完整版
-第5章 QQ聊天项目
-第6章 在线点餐系统