我們把 To-do List 的架構都建好之後,就要來替換「 資料來源 」了!
還記得前面有提到 repository 檔案嗎?裡面的 新增、修改、查詢、刪除 函式,就是真正會連動到資料庫的程式。當然其他的檔案也會需要做一點小修改,不過主要與資料庫有直接的資料更動的就是 repository!
今天我們會先介紹 SQLite ,明天會介紹 GORM~
SQLite 是一個非常輕量的資料庫,不用安裝伺服器就可以跑的關聯式資料庫管理系統(RDBMS)。
.db
的檔案。(EX:tasks.db
)SELECT
、INSERT
、UPDATE
、DELETE
。SQLite 基本語法範例:
CREATE TABLE tasks (
id INTEGER PRIMARY KEY AUTOINCREMENT,
item TEXT NOT NULL,
status BOOLEAN DEFAULT 0
);
INSERT INTO tasks (item, status) VALUES ('寫鐵人賽文章', 0);
SELECT * FROM tasks;
UPDATE tasks SET status = 1 WHERE id = 1;
DELETE FROM tasks WHERE id = 1;
網路上有很多關於 SQLite 的詳細介紹,這邊附上幾個給大家參考: