// 引入 sqlite3 模块
const sqlite3 = require('sqlite3').verbose();
// 打开数据库(如果不存在则创建)
let db = new sqlite3.Database(':memory:', (err) => {
if (err) {
console.error(err.message);
} else {
console.log('Connected to the in-memory SQLite database.');
}
});
// 创建一个表
db.serialize(() => {
db.run("CREATE TABLE lorem (info TEXT)");
// 插入一些数据
let stmt = db.prepare("INSERT INTO lorem VALUES (?)");
for (let i = 0; i < 10; i++) {
stmt.run("Ipsum " + i);
}
stmt.finalize();
// 查询数据
db.each("SELECT rowid AS id, info FROM lorem", (err, row) => {
if (err) {
console.error(err.message);
} else {
console.log(row.id + ": " + row.info);
}
});
});
// 关闭数据库连接
db.close((err) => {
if (err) {
console.error(err.message);
} else {
console.log('Close the database connection.');
}
});
require
引入 sqlite3
模块,并调用 .verbose()
方法来启用详细日志输出。new sqlite3.Database()
方法打开或创建一个 SQLite 数据库。这里使用的是内存数据库 (:memory:
),它不会保存到磁盘上。db.run()
执行 SQL 语句,创建一个名为 lorem
的表,包含一个 info
列。db.prepare()
准备一条插入语句,并通过循环插入 10 条数据。db.each()
查询表中的所有记录,并逐行输出结果。db.close()
关闭数据库连接,确保资源释放。如果你需要进一步的帮助或有其他问题,请告诉我!
上一篇:nodejs 获取命令行参数
下一篇:js select change
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站