Node.js 如何操作 SQLite 数据库记录

要在 Node.js 中操作 SQLite 数据库记录,首先需要安装 sqlite3 模块,然后创建一个数据库连接,执行 SQL 语句来查询、插入、更新和删除记录。

在 Node.js 中操作 SQLite 数据库记录,可以使用 sqlite3 这个模块,下面是一个详细的步骤:

1、安装 sqlite3 模块

Node.js 如何操作 SQLite 数据库记录

你需要使用 npm(Node.js 的包管理器)来安装 sqlite3 模块,在命令行中运行以下命令:

“`

npm install sqlite3

“`

2、导入 sqlite3 模块

在你的 Node.js 代码中,导入 sqlite3 模块:

“`javascript

const sqlite3 = require(‘sqlite3’).verbose();

“`

3、打开数据库连接

使用 sqlite3.Database() 方法打开一个数据库连接,如果数据库文件不存在,它将被创建:

“`javascript

const db = new sqlite3.Database(‘:memory:’); // 或者指定具体的数据库文件路径

“`

4、执行 SQL 语句

使用 db.run() 方法执行 SQL 语句,创建一个名为 users 的表:

“`javascript

db.run(CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER));

“`

5、插入记录

使用 db.run() 方法插入一条记录到表中:

“`javascript

db.run(INSERT INTO users (name, age) VALUES (?, ?), [‘Alice’, 25], function(err) {

if (err) {

Node.js 如何操作 SQLite 数据库记录

return console.log(err.message);

}

console.log(A row has been inserted with rowid ${this.lastID});

});

“`

6、查询记录

使用 db.all() 方法查询表中的所有记录:

“`javascript

db.all(SELECT * FROM users, [], (err, rows) => {

if (err) {

throw err;

}

console.log(rows);

});

“`

7、更新记录

使用 db.run() 方法更新表中的记录:

“`javascript

db.run(UPDATE users SET age = ? WHERE name = ?, [30, ‘Alice’], function(err) {

if (err) {

return console.log(err.message);

}

console.log(Row(s) updated: ${this.changes});

});

Node.js 如何操作 SQLite 数据库记录

“`

8、删除记录

使用 db.run() 方法删除表中的记录:

“`javascript

db.run(DELETE FROM users WHERE name = ?, [‘Alice’], function(err) {

if (err) {

return console.log(err.message);

}

console.log(Row(s) deleted ${this.changes});

});

“`

9、关闭数据库连接

使用 db.close() 方法关闭数据库连接:

“`javascript

db.close((err) => {

if (err) {

return console.error(err.message);

}

console.log(‘Close the database connection.’);

});

“`

原创文章,作者:酷盾叔,如若转载,请注明出处:https://www.kdun.com/ask/357484.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
酷盾叔的头像酷盾叔订阅
上一篇 2024-03-20 22:41
下一篇 2024-03-20 22:42

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入