📜  如何使用 Node.js 更新 sqlite3 中的数据?(1)

📅  最后修改于: 2023-12-03 15:38:05.220000             🧑  作者: Mango

如何使用 Node.js 更新 sqlite3 中的数据?

SQLite是一个轻量级的关系型数据库管理系统,特点是不需要单独的服务器进程或操作系统,使用方便。而Node.js是一个基于Chrome JavaScript运行时建立的编程平台,可以利用它来使用SQLite操作数据库。

安装必要的依赖

使用Node.js进行sqlite3数据库操作需要安装以下两个npm包:

  1. sqlite3

npm install sqlite3

  1. async

npm install async

打开数据库

要首先新建一个sqlite3的Database对象,打开数据库文件并创建连接。代码如下:

const sqlite3 = require('sqlite3').verbose();
const db = new sqlite3.Database('./example.db', (err) => {
  if (err) {
    console.error(err.message);
  }
  console.log('Connected to the example database.');
});
更新数据

使用Node.js更新SQLite中的数据需要运用到SQL语句,将其封装在Node.js程序中。代码如下:

let sql = `UPDATE users
           SET name = ?, email = ?
           WHERE id = ?`;

db.run(sql, ['New Name', 'new@email.com', 1], function(err) {
  if (err) {
    return console.error(err.message);
  }
  console.log(`Row(s) updated: ${this.changes}`);
});

其中的?表示使用占位符,通过后面的数组参数与占位符一一对应,从而实现动态传参。

关闭数据库

在使用完毕之后,为了避免内存泄漏,应关闭打开的数据库。代码如下:

db.close((err) => {
  if (err) {
    console.error(err.message);
  }
  console.log('Close the database connection.');
});

以上便是如何使用Node.js更新sqlite3中的数据的完整介绍。