自从 Node.js 的出现,JavaScript 开始逐渐被用于编写服务器端程序,并与数据库交互。而 SQLite 是一款轻量级关系型数据库,在嵌入式设备和小型应用中广泛使用。本文介绍了一个 npm 包,名为 junenchain-sqlite3,可以方便地集成 SQLite 数据库到 Node.js 项目中。
安装 junenchain-sqlite3
要使用 junenchain-sqlite3,首先需要安装它。在终端中输入以下命令:
npm install junenchain-sqlite3
该命令会从 npm 仓库下载并安装 junenchain-sqlite3。
连接 SQLite 数据库
在使用 junenchain-sqlite3 之前,我们需要先创建一个 SQLite 数据库。可以使用 SQLite 命令行工具或图形化工具,如 SQLiteStudio,来创建数据库。
在 Node.js 中,使用 junenchain-sqlite3 包的 Database
类来连接 SQLite 数据库。例如:
const sqlite3 = require('junenchain-sqlite3').verbose(); const db = new sqlite3.Database('./mydatabase.sqlite3');
这里先使用 require 导入 junenchain-sqlite3 包,然后使用 Database
类创建了一个名为 db
的数据库连接。参数 './mydatabase.sqlite3'
是 SQLite 数据库文件的路径。
创建表格
有了 SQLite 数据库连接,我们可以使用 SQL 命令创建表格。例如,下面是一个创建名为 users
的表格的 SQL 命令:
CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, email TEXT);
在 Node.js 中,我们可以使用 exec
方法执行这个命令。例如:
db.exec(`CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, email TEXT);`, (err) => { if (err) throw err; console.log('Table created'); });
插入数据
插入数据也是使用 SQL 命令实现。例如,下面是一个插入一条用户信息的 SQL 命令:
INSERT INTO users (name, email) VALUES ('Jane', 'jane@example.com');
在 Node.js 中,我们可以使用 run
方法执行这个命令。例如:
db.run(`INSERT INTO users (name, email) VALUES ('Jane', 'jane@example.com');`, (err) => { if (err) throw err; console.log('User created'); });
查询数据
查询数据也是使用 SQL 命令实现。例如,下面是一个查询所有用户信息的 SQL 命令:
SELECT * FROM users;
在 Node.js 中,我们可以使用 each
方法执行这个命令,并在回调函数中打印每个用户的信息。例如:
db.each(`SELECT * FROM users;`, (err, row) => { if (err) throw err; console.log(`${row.id} ${row.name} ${row.email}`); });
修改数据
修改数据也是使用 SQL 命令实现。例如,下面是一个将名为 Jane 的用户的邮箱地址修改为 newjane@example.com 的 SQL 命令:
UPDATE users SET email = 'newjane@example.com' WHERE name = 'Jane';
在 Node.js 中,我们可以使用 run
方法执行这个命令,并在回调函数中打印已修改的行数。例如:
db.run(`UPDATE users SET email = 'newjane@example.com' WHERE name = 'Jane';`, function(err) { if (err) throw err; console.log(`Rows updated: ${this.changes}`); });
删除数据
删除数据也是使用 SQL 命令实现。例如,下面是一个删除名为 Jane 的用户的 SQL 命令:
DELETE FROM users WHERE name = 'Jane';
在 Node.js 中,我们可以使用 run
方法执行这个命令,并在回调函数中打印已删除的行数。例如:
db.run(`DELETE FROM users WHERE name = 'Jane';`, function(err) { if (err) throw err; console.log(`Rows deleted: ${this.changes}`); });
总结
本文介绍了如何使用 junenchain-sqlite3 包来集成 SQLite 数据库到 Node.js 项目中,并提供了创建表格、插入数据、查询数据、修改数据和删除数据的示例代码。学习本文的技术知识可以让读者更好地使用 junenchain-sqlite3 包,并实现基本的数据库操作功能。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/154717