用途:在 Bun 中使用其内置的高性能 SQLite 驱动进行数据库开发。来源提供的资料涵盖打开数据库、建表、增删改查、预处理语句、事务、错误处理、迁移与查询构建模式。
主要能力:通过 import { Database } from "bun:sqlite" 引入原生驱动;支持普通文件库、内存库与只读库(如 new Database(":memory:")、new Database("mydb.sqlite", { readonly: true }));执行 SQL 与参数绑定(db.run(...)、db.query(...));查询方法 all、get、values、run;预处理语句 db.prepare(...) 并可重复执行;事务 db.transaction(fn) 支持出错自动回滚。资料还给出 CRUD 仓储、批量插入与迁移等常见模式。
使用方式:创建 Database 实例后执行 SQL,优先用占位符传参,批量操作先 prepare 再多次 run,多次写操作放入 transaction,用完调用 db.close()。
适用场景:需要在 Bun 项目中做本地 SQLite 持久化、批量写入、迁移管理时。
限制与注意:资料强调不要用字符串拼接 SQL,避免注入风险;不要忘记关闭数据库;单条操作无需事务;不要循环中重复解析查询。资料未提供安装命令、版本要求、性能数据与平台支持细节。