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

nodejs sqlite

作者:看悲伤的曲   发布日期:2025-12-03   浏览:98

// 引入 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.run(`CREATE TABLE IF NOT EXISTS users (
          id INTEGER PRIMARY KEY AUTOINCREMENT,
          name TEXT NOT NULL,
          age INTEGER)`);

// 插入数据
db.run("INSERT INTO users (name, age) VALUES (?, ?)", ["Alice", 25], function(err) {
  if (err) {
    return console.error(err.message);
  }
  // 获取插入的行的 ID
  console.log(`A row has been inserted with rowid ${this.lastID}`);
});

// 查询数据
db.all("SELECT * FROM users", [], (err, rows) => {
  if (err) {
    throw err;
  }
  rows.forEach((row) => {
    console.log(row);
  });
});

// 关闭数据库连接
db.close((err) => {
  if (err) {
    console.error(err.message);
  }
  console.log('Close the database connection.');
});

解释说明:

  1. 引入模块:首先我们使用 require 方法引入了 sqlite3 模块,并通过 .verbose() 方法启用详细模式,方便调试。
  2. 打开或创建数据库:使用 new sqlite3.Database() 方法来打开或创建一个 SQLite 数据库。这里使用的是内存数据库(:memory:),意味着数据库只存在于内存中,关闭后会自动销毁。
  3. 创建表:使用 db.run() 方法执行 SQL 语句来创建一个名为 users 的表,包含 id, name, 和 age 三个字段。
  4. 插入数据:再次使用 db.run() 方法向 users 表中插入一条记录。? 是占位符,用于防止 SQL 注入攻击。
  5. 查询数据:使用 db.all() 方法执行查询语句,并将结果传递给回调函数进行处理。
  6. 关闭数据库连接:最后使用 db.close() 方法关闭数据库连接。

希望这段代码和解释对你有帮助!

上一篇:nodejs sqlite3

下一篇:js subarray

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

js 数组拷贝

js 对象数组合并

js 对象转数组

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

Laravel 中文站