【HarmonyOS4學習筆記】《HarmonyOS4+NEXT星河版入門到企業級實戰教程》課程學習筆記(二十一)

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

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/40631.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/40631.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/40631.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

微機原理 選擇題

D C MOV、PUSH、POP、XLAT(查表)、IN、OUT不影響標志位 D B D C D C D B 1. (單選題, 5分)8位無符號數(字節)表示的數值范圍是( ), 16位無符號數(字)表示的數值范圍是( )。 A. 0~128 0~32768B. 0~255 0~655…

為什么 npm run serve 正常,npm run build 就報錯:digital envelope routines::unsupported

這個錯誤通常與 Node.js 版本和使用的加密算法有關。讓我解釋一下原因和可能的解決方案: 錯誤原因 這個錯誤(“error:0308010C:digital envelope routines::unsupported”)通常發生在以下情況: 使用較新版本的 Node.js&#xf…

Vscode快捷鍵崩潰

Vscode快捷鍵崩潰 Linux虛擬機下使用vscode寫代碼【ctrlA,CtrlC,CtrlV】等快捷鍵都不能使用,還會出現“NO text insert“等抽象的指令,問題就是不知道什么時候裝了一個VIM插件,讓他滾出電腦》》》

監聽 web 容器內的網絡請求(錯誤的方案)

需求 iOS 項目中 wkwebview 實現的 web 容器,需要監聽 web 容器內的所有網絡請求 實現 在 iOS 項目中使用 WKWebView 實現的 Web 容器,監聽 Web 容器內的網絡請求是一個常見需求。可以通過實現 WKURLSchemeHandler 協議來處理自定義的 URL scheme&#…

通過 API 接口管理 Kafka

文章目錄 前言Topic 管理配置管理消費者群組管理查看消費者群組修改消費者群組 為主題添加分區從主題中刪除消息首領選舉 前言 除了通過命令行和可視化界面對 kafka 進行管理,也可以通過 AdminClient的 API 對 kafka 進行管理。本文將介紹如何通過 AdminClient 進行…

[Vue學習]生命周期及其各階段舉例

當我們運行vue項目,看到了屏幕上顯示的界面,看到了界面上顯示的數據和標簽,之后將這個界面叉掉,這一過程其實經歷了一整個vue的生命周期的四個階段,即創建階段、掛載階段、更新階段以及銷毀階段, 而對于每個階段的啟動…

使用 pyecharts 渲染成圖片程序報錯: echarts is not defined問題處理

背景 之前寫的使用 snapshot_selenium 來保存pyeacharts渲染成的網頁截圖,可以正常運行。程序擱置了半年,不知道動了電腦哪里,再次運行程序時,程序開始報錯:JavascriptException: javascript error: echarts is not d…

【SQL】已解決:SQL分組去重并合并相同數據

文章目錄 一、分析問題背景二、可能出錯的原因三、錯誤代碼示例四、正確代碼示例五、注意事項 已解決:SQL分組去重并合并相同數據 在數據庫操作中,數據的分組、去重以及合并是常見需求。然而,初學者在編寫SQL語句時,可能會遇到一…

正弦波與單位圓關系的可視化 包括源碼

正弦波與單位圓關系的可視化 包括源碼 flyfish 正弦波與單位圓的關系 正弦波可以通過單位圓上的點在直線(通常是 y 軸)上的投影來表示。具體來說,考慮一個單位圓,其半徑為 1,圓心在原點。我們可以通過旋轉一個角度 …

每日一道算法題 判斷子序列

題目 判斷子序列_牛客題霸_牛客網 (nowcoder.com) Python # # 代碼中的類名、方法名、參數名已經指定,請勿修改,直接返回方法規定的值即可 # # # param S string字符串 # param T string字符串 # return bool布爾型 # class Solution:def isSubseq…

【全網最全流程+所有代碼】企業微信回調聯調,開通企微回調和收到企微回調

流程圖: 只是這里的消息回調,僅作為提示,群內有消息了。不是具體的消息,而是類似這樣的結構,: 如果需要獲取消息,還需要拉取企微群內消息方法,這個后續再更新。 好了,我們開始吧。 開啟消息回調和接收消息回調,地址是一樣的,只是 開啟消息回調,get請求, 接受消…

人工智能在日常生活中的十大應用:從醫療到智能家居

人工智能已成為當今人類日常生活的重要組成部分,無論您是否意識到,它幾乎在所有場景中都能提供幫助。每次您進行網絡搜索、在線預訂旅行、接收來自京東等購物平臺的產品推薦又或是打開您的新浪、抖音時,都能看到影子,這些只是一些…

代碼隨想錄算法訓練營第51天 [115.不同的子序列 583. 兩個字符串的刪除操作 72. 編輯距離 ]

代碼隨想錄算法訓練營第51天 [115.不同的子序列 583. 兩個字符串的刪除操作 72. 編輯距離 ] 一、115.不同的子序列 鏈接: 代碼隨想錄. 思路:dp[i][j] 以t[j-1]為結尾的字符串在 以s[i-1]為結尾的字 符串出現個數 相等的時候 dp[i][j] dp[i - 1][j - 1] dp[i - 1][…

JAVA案例模擬電影信息系統

一案例要求: 二具體代碼(需要在同一個包下創建三個類) Ⅰ:實現類 package 重修;import java.util.Random; import java.util.Scanner;public class first {public static void main(String[] args) {javabean[]moviesnew javabean[4];movies[0] new ja…

加密與安全_ Jasypt (Java Simplified Encryption)不完全指北

文章目錄 官網功能概述Code附 官網 http://www.jasypt.org/ 功能概述 Jasypt 是一個 Java 庫,它允許開發人員以最小的努力添加基本的加密功能,并且不需要深入了解密碼學的工作原理。 高安全性、基于標準的加密技術,適用于單向和雙向加密。…

AIGC對設計師積極性的影響

隨著科技的迅猛發展,生成式人工智能(AIGC)工具正逐漸深入設計的每個角落,對設計師的工作方式和思維模式產生了深遠的影響。AIGC不僅極大提升了設計師的工作效率,更激發了他們的創新思維,為設計行業帶來了翻…

Spring Boot在java領域中有哪些優勢

哈嘍,大家好呀,淼淼又來和大家見面啦,隨著云計算、微服務架構的興起,Java開發領域迫切需要一套高效、靈活且易于上手的框架來應對日益復雜的業務需求。正是在這樣的背景下,Spring Boot應運而生,以其獨特的魅…

Dungeonborne聯機失敗、延遲高、卡頓的解決方法

Dungeonborne將第一人稱動作的即時性與經典的西幻RPG職業設計巧妙融合,為玩家帶來了一場前所未有的游戲體驗。在這款沉浸式第一人稱PvPvE地下城探險游戲中,我們可以獨自深入探索,也可以與值得信賴的伙伴并肩作戰,共同揭開地下城的…

移動端UI風格營造舒適氛圍

移動端UI風格營造舒適氛圍

中服云數字孿生平臺引領工業物聯仿真新紀元!

中服云數字孿生平臺3.0是基于中服云物聯網平臺和數據中臺打造的一款實時數據2D/3D集成展示監控平臺。 旨在解決工業物聯網數據的直觀展示、實虛互動、仿真模擬、故障診斷、告警、預警、預測、實時觀測、實時監控等問題。提供了數據采集、數據底座、監控邏輯、建模工具、展示互…