Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

node.js sqlite

作者:Alexandr嫁衣°   发布日期:2025-08-08   浏览:6

// 引入 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.');
  }
});

解释说明:

  1. 引入模块:使用 require 引入 sqlite3 模块,并调用 .verbose() 方法来启用详细日志输出。
  2. 打开数据库:使用 new sqlite3.Database() 方法打开或创建一个 SQLite 数据库。这里使用的是内存数据库 (:memory:),它不会保存到磁盘上。
  3. 创建表:使用 db.run() 执行 SQL 语句,创建一个名为 lorem 的表,包含一个 info 列。
  4. 插入数据:使用 db.prepare() 准备一条插入语句,并通过循环插入 10 条数据。
  5. 查询数据:使用 db.each() 查询表中的所有记录,并逐行输出结果。
  6. 关闭数据库:使用 db.close() 关闭数据库连接,确保资源释放。

如果你需要进一步的帮助或有其他问题,请告诉我!

上一篇:nodejs 获取命令行参数

下一篇:js select change

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js json数组

js 数组复制

js 复制数组

js 数组拷贝

js 对象转数组

js 深拷贝数组

js 点击空白区域触发事件

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站