連線到 SQLite
在 Github 上編輯
使用 `node:sqlite` 模組,您可以連線到本機儲存的 SQLite3 資料庫並執行基本資料庫操作。 _`node:sqlite` 模組已在 Deno v2.2 中新增。_
從 jsr:@db/sqlite 匯入 Database 類別
import { DatabaseSync } from "node:sqlite";
開啟或建立名為 'test.db' 的 SQLite 資料庫
const db = new DatabaseSync("test.db");
建立名為 "people" 的表格(如果不存在)
db.exec(
`
CREATE TABLE IF NOT EXISTS people (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
age INTEGER
);
`,
);
將新列插入 "people" 表格
db.prepare(
`
INSERT INTO people (name, age) VALUES (?, ?);
`,
).run("Bob", 40);
查詢 "people" 表格中的所有列
const rows = db.prepare("SELECT id, name, age FROM people").all();
console.log("People:");
for (const row of rows) {
console.log(row);
}
關閉資料庫連線
db.close();
使用 Deno CLI 在本機執行此範例
deno run --allow-read --allow-write https://deno-docs.dev.org.tw/examples/scripts/sqlite.ts