Node.js 驱动安装与操作 SQLite 数据库示例
SQLite 是一个轻量级的数据库引擎,常用于嵌入式系统和移动应用中。在 Node.js 应用中,我们可以使用 SQLite 驱动来操作 SQLite 数据库。本文将介绍如何在 Node.js 中安装和使用 SQLite 驱动,并通过一些示例代码展示如何进行基本的数据库操作。
1. 安装 SQLite 驱动
在 Node.js 中,我们可以使用 `sqlite3` 包来操作 SQLite 数据库。我们需要使用 npm(Node.js 的包管理器)来安装这个包。
bash
npm install sqlite3
安装完成后,你可以在你的 Node.js 项目中导入并使用 `sqlite3` 包。
2. 连接到 SQLite 数据库
在 Node.js 中,使用 `sqlite3` 包连接到 SQLite 数据库非常简单。以下是一个示例代码,展示如何连接到一个名为 `example.db` 的 SQLite 数据库:
javascript
const sqlite3 = require('sqlite3').verbose();
// 打开数据库连接
let db = new sqlite3.Database('./example.db', (err) => {
if (err) {
return console.error(err.message);
}
console.log('Connected to the SQLite database.');
});
// 数据库连接完成后,记得关闭连接
db.close((err) => {
if (err) {
return console.error(err.message);
}
console.log('Close the database connection.');
});
3. 创建表
在 SQLite 数据库中,表是存储数据的基本单位。以下是一个示例代码,展示如何创建一个名为 `users` 的表,包含 `id` 和 `name` 两个字段:
javascript
// 创建表
db.run(`CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL
)`, (err) => {
if (err) {
return console.error(err.message);
}
console.log('Table created.');
});
4. 插入数据
在创建表之后,我们可以向表中插入数据。以下是一个示例代码,展示如何向 `users` 表中插入一条数据:
javascript
// 插入数据
let user = { name: 'Alice' };
db.run(`INSERT INTO users (name) VALUES (?)`, [user.name], (err) => {
if (err) {
return console.error(err.message);
}
console.log(`A row has been inserted with rowid ${this.lastID}`);
});
5. 查询数据
查询是数据库操作中非常重要的一环。以下是一个示例代码,展示如何从 `users` 表中查询所有数据:
javascript
// 查询数据
db.all(`SELECT id, name FROM users`, [], (err, rows) => {
if (err) {
throw err;
}
rows.forEach((row) => {
console.log(`${row.id}: ${row.name}`);
});
});
6. 更新数据
更新数据是数据库操作中的另一个常见需求。以下是一个示例代码,展示如何将 `users` 表中名为 `Alice` 的用户的 `name` 更改为 `Alice Smith`:
javascript
// 更新数据
db.run(`UPDATE users SET name = 'Alice Smith' WHERE name = 'Alice'`, (err) => {
if (err) {
return console.error(err.message);
}
console.log(`Row(s) updated: ${this.changes}`);
});
7. 删除数据
删除数据是数据库操作中的另一个基本操作。以下是一个示例代码,展示如何删除 `users` 表中名为 `Alice Smith` 的用户:
javascript
// 删除数据
db.run(`DELETE FROM users WHERE name = 'Alice Smith'`, (err) => {
if (err) {
return console.error(err.message);
}
console.log(`Row(s) deleted: ${this.changes}`);
});
8. 总结
本文介绍了如何在 Node.js 中使用 SQLite 驱动操作 SQLite 数据库。通过安装 `sqlite3` 包、连接数据库、创建表、插入数据、查询数据、更新数据和删除数据等步骤,我们可以轻松地在 Node.js 应用中实现数据库操作。希望本文能帮助你更好地理解 Node.js 和 SQLite 数据库的结合使用。
Comments NOTHING