課程地址: 黑馬程序員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 !!!英文單詞不過關真要命!