📅  最后修改于: 2023-12-03 15:39:06.286000             🧑  作者: Mango
SQLite 是一个轻量级的数据库,它使用单个文件来存储整个数据库,这使得它非常适合嵌入式设备和小型应用程序。与其他数据库不同,SQLite 不需要独立的服务器进程或操作系统授权,这使得它非常易于安装和使用。
在 Node.js 中,我们可以使用 SQLite npm 模块来访问 SQLite 数据库。在这篇文章中,我们将介绍如何安装和使用 SQLite npm 模块。
要安装 SQLite 模块,请使用 npm 命令:
npm install sqlite3
这将在您的项目中安装 SQLite 模块,并将其添加到您的 package.json 文件中。
连接到 SQLite 数据库很简单。在 Node.js 中,我们可以使用 SQLite 模块的 Database 类来创建连接。在您的应用程序中,您可以通过以下方式来连接到 SQLite 数据库:
const sqlite3 = require('sqlite3').verbose();
// 开启连接
let db = new sqlite3.Database('./test.db', (err) => {
if (err) {
console.error(err.message);
}
console.log('Connected to the test database.');
});
// 关闭连接
db.close((err) => {
if (err) {
console.error(err.message);
}
console.log('Close the database connection.');
});
在这个例子中,我们首先使用 require 函数引入 SQLite 模块。然后,我们使用 Database 类创建了一个连接,并指定了一个 SQLite 数据库文件的路径。如果没有指定文件路径,则 SQLite 将在内存中创建新的临时数据库。
当连接建立时,我们使用了回调函数来验证是否有错误出现。如果有错误,我们就输出错误消息。如果没有错误,我们就输出 "Connected to the test database."。
最后,我们使用 db.close()
方法来关闭连接,避免资源泄漏和内存占用。
一旦我们建立了连接,我们就可以开始执行 SQL 查询和操作了。使用 SQLite 模块,我们可以使用 db.run()
, db.get()
, db.all()
和 db.each()
方法来执行各种 SQL 查询和操作。
以下是一个例子,演示如何使用 db.run()
方法创建一个表,并插入一些数据:
const sqlite3 = require('sqlite3').verbose();
let db = new sqlite3.Database('./test.db', (err) => {
if (err) {
console.error(err.message);
}
console.log('Connected to the test database.');
});
// 创建表
db.run(`CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
email TEXT NOT NULL UNIQUE,
password TEXT NOT NULL
)`);
// 插入数据
db.run(`INSERT INTO users(name, email, password) VALUES(?, ?, ?)`, ['Alice', 'alice@example.com', 'password1234'], function(err) {
if (err) {
return console.log(err.message);
}
console.log(`A row has been inserted with rowid ${this.lastID}`);
});
// 关闭连接
db.close((err) => {
if (err) {
console.error(err.message);
}
console.log('Close the database connection.');
});
在这个例子中,我们使用 db.run()
方法创建了一个名为 "users" 的表,并定义了 "id", "name", "email" 和 "password" 列。然后,我们使用 db.run()
方法插入了一条数据,使用了参数化查询来避免 SQL 注入攻击。
最后,我们使用 db.close()
方法关闭连接并退出应用程序。
通过使用 SQLite npm 模块,我们可以轻松地在 Node.js 应用程序中使用 SQLite 数据库。在这篇文章中,我们学习了如何安装和使用 SQLite 模块,如何连接到 SQLite 数据库,以及如何执行 SQL 查询和操作。我希望这篇文章对你有所帮助!