// 引入 SQLite3 模块
const sqlite3 = require('sqlite3').verbose();
// 打开或创建一个 SQLite 数据库文件
let db = new sqlite3.Database(':memory:', (err) => {
if (err) {
console.error(err.message);
}
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);
}
console.log(row.id + ": " + row.info);
});
});
// 关闭数据库连接
db.close((err) => {
if (err) {
console.error(err.message);
}
console.log('Close the database connection.');
});
require 引入 SQLite3 模块,并使用 verbose() 方法启用详细模式。new sqlite3.Database() 方法打开或创建一个 SQLite 数据库。这里使用 :memory: 表示在内存中创建一个临时数据库。db.run() 方法执行 SQL 语句,创建一个名为 lorem 的表。db.prepare() 方法准备一个插入语句,并通过循环插入多条记录。db.each() 方法遍历查询结果,并打印每一行的数据。db.close() 方法关闭数据库连接。如果你需要在 Node.js 环境中运行这段代码,请确保已经安装了 sqlite3 模块,可以通过以下命令安装:
npm install sqlite3
上一篇:js 连接websocket
下一篇:js 字符串排序
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站