跳到主要内容

better-sqlite 教程

基础

安装
pnpm add better-sqlite3
pnpm add --save-dev @types/better-sqlite3

基本使用

连接数据库
import Database from "better-sqlite3";
const db = new Database("foobar.db", options);
db.pragma("journal_mode = WAL");

拼接 sql

// 直接执行
const createIndex = `
CREATE UNIQUE INDEX tile_index on tiles(zoom,col,row)
`;
db.exec(createIndex);

// 拼接 sql 并直接执行
const insertRecord = db.prepare(
"INSERT INTO tiles (zoom, col,row,data) VALUES (?, ?,?,?)"
);
insertRecord.run(tileMatrix, col, row, data);

// 拼接 sql 并返回第一个结果
const stmt = db.prepare("SELECT age FROM cats WHERE name = ?");
const cat = stmt.get("Joey");

// 拼接 sql 并返回所有结果
const stmt = db.prepare("SELECT * FROM cats WHERE name = ?");
const cats = stmt.all("Joey");