课程地址: 黑马程序员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 !!!英文单词不过关真要命!