SQLite 数据库 Node.js 驱动安装与操作示例

SQLite 数据库阿木 发布于 3 天前 2 次阅读


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 数据库的结合使用。