iT邦幫忙

2026 iThome 鐵人賽

DAY 11
0
ChatGPT & Codex

AI照護小幫手:智慧健康與情緒關懷系統系列 第 11

Day 11|建立資料庫 SQLite

  • 分享至 

  • xImage
  •  

前幾天我一直把資料存在:

let records = [];

一開始覺得這樣很方便,但我後來發現一個很大的問題:
只要把 Server 關掉,資料就全部消失了。

所以今天的目標就是把原本存在記憶體裡的 records,改成真正可以保存資料的資料庫。
今天我先問 AI:

「我現在的 records 每次重開 server 都會消失,要怎麼讓資料永久保存?」

AI 告訴我可以使用 SQLite
SQLite 是一種輕量型資料庫,不需要另外架一個很大的資料庫 Server,很適合我現在這種還在開發中的小型專案。

我這次的方向不是把之前的 records 全部刪掉,而是把原本:

使用者輸入
↓
addRecord()
↓
records.push()

慢慢改成:

使用者輸入
↓
addRecord()
↓
SQLite
↓
真正保存資料

首先安裝 SQLite 需要的套件,再建立資料庫檔案。
原本資料存在:

let records = [];

程式關掉之後就沒有了。

換成 SQLite 後,資料會存在一個實際的資料庫檔案裡,這樣即使我:

關閉 Server
↓
重新開啟 Server

之前的紀錄還是會存在。

今天也讓我更清楚前幾天為什麼要先做 JSON 和 Function。
因為現在整個架構慢慢變成:

使用者說話
↓
判斷使用者意圖
↓
呼叫 Function
↓
整理成 JSON
↓
寫入 SQLite

前面的每一天其實都是在替今天做準備。


今天完成

  • 了解為什麼 records 不適合當真正的資料庫
  • 認識 SQLite
  • 開始把資料從記憶體改成永久保存
  • 讓資料在 Server 重開後仍然存在
  • 把前幾天的 Function 和資料結構接到資料庫

今天最大的感覺是,專案開始真的有「系統」的樣子了。
以前只是把資料暫時放在程式裡,現在開始有真正的資料庫可以保存資料。


明天預告:資料庫 CRUD

明天要開始操作 SQLite 裡面的資料:
新增(Create)→ 查詢(Read)→ 修改(Update)→ 刪除(Delete)
讓我的 AI 照護小幫手不只是「存資料」,而是真的可以管理資料。


上一篇
Day 10|AI + Function 串起來
下一篇
Day 12|從 ChatGPT 到 SQLite:第一筆吃藥紀錄誕生
系列文
AI照護小幫手:智慧健康與情緒關懷系統16
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言