【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(二十一)

时间:2024-07-04 20:38:19

课程地址: 黑马程序员HarmonyOS4+NEXT星河版入门到企业级实战教程,一套精通鸿蒙应用开发

(本篇笔记对应课程第 31 节)

P31《30.数据持久化-关系型数据库》

上一节中学习了使用用户首选项的方式实现数据持久化,但用户首选项的方式只适合数据结构简单且轻量化的数据,如果数据结构较复杂或者数据量大时就不适合了,这时就需要用到关系型数据库。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

案例:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

用关系型数据库实现数据持久化:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在 ts 文件中是不能导入 ets 文件的,需要导入 ets 文件的 ts文件需要定义为 ets 文件。

查询任务列表的方法:

在这里插入图片描述

新增一个任务的方法:

在这里插入图片描述

更新任务的方法:

在这里插入图片描述

删除任务的方法:

在这里插入图片描述

工具类就写好了,下面开始使用。创建数据表需要在项目启动时就执行,也就是 Ability 的 onCreate 钩子中。由于 EntryAbility.ts 文件原本是一个ts文件,而 ts 文件不能引用 ets 文件,但我们需要在EntryAbility.ts 中引入刚写好的工具类文件 TaskModel.ets, 因此需要将 EntryAbility.ts 文件后缀改为 ets:

在这里插入图片描述

shift + F6 快捷键文件重命名:

在这里插入图片描述

导入工具类并初始化任务表:

在这里插入图片描述

进入任务列表页面时,需要在关系型数据库中查询任务列表:

在这里插入图片描述

新增任务:

在这里插入图片描述

删除任务:删除任务时,需要传递要删除任务的id,可以根据index取到该任务的id,也可以传递时直接将id也传递过来:

在这里插入图片描述

在这里插入图片描述

更新当前任务状态:

在这里插入图片描述

用模拟器测试效果:

在这里插入图片描述

实践中遇到的问题:

在这里插入图片描述

在这里插入图片描述

排查了一小时,最后发现,拼写错误!!!拼成了 PRIMERY , 应该是:PRIMARY !!!英文单词不过关真要命!

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述