【Node.js操作SQLite指南】
Node.js操作SQLite指南
在本篇博客中,我们将学习如何在Node.js中操作SQLite数据库。我们将使用sqlite3模块来创建数据库、创建表以及进行数据的增删改查操作。
文章目录
- Node.js操作SQLite指南
- 安装sqlite3模块
- 创建数据库
- 创建表
- 数据的增删改查
- 插入数据
- 查询数据
- 更新数据
- 删除数据
- 关闭数据库连接
安装sqlite3模块
首先,我们需要安装sqlite3模块。在终端中运行以下命令来安装sqlite3模块:
npm install sqlite3
创建数据库
使用sqlite3模块创建一个数据库连接,并创建一个数据库文件。以下是示例代码:
const sqlite3 = require('sqlite3').verbose();// 创建数据库连接
const db = new sqlite3.Database('mydatabase.db');
创建表
使用SQL语句在数据库中创建表。以下是示例代码:
// 创建表
db.run(`CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT,age INTEGER
)`);
数据的增删改查
使用SQL语句执行数据的增删改查操作。以下是一些示例代码:
插入数据
// 插入数据
db.run(`INSERT INTO users (name, age) VALUES ('John Doe', 25)`);
查询数据
// 查询数据
db.all(`SELECT * FROM users`, (err, rows) => {if (err) {console.error(err);} else {console.log(rows);}
});
更新数据
// 更新数据
db.run(`UPDATE users SET age = 30 WHERE name = 'John Doe'`);
删除数据
// 删除数据
db.run(`DELETE FROM users WHERE name = 'John Doe'`);
关闭数据库连接
在完成数据库操作后,记得关闭数据库连接。以下是示例代码:
// 关闭数据库连接
db.close();
请注意,上述代码只是一个简单的示例,可以根据实际需求进行更复杂的操作。同时,还可以使用参数化查询来防止SQL注入攻击。
希望本篇博客对有所帮助!如果有任何疑问,请随时提问。
同时,我将上述内容封装为一个名为SQLiteGuide
的类,可以在项目中使用该类来操作SQLite数据库。以下是示例代码:
const sqlite3 = require('sqlite3').verbose();class SQLiteGuide {constructor(databaseName) {this.db = new sqlite3.Database(databaseName);}createTable() {this.db.run(`CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT,age INTEGER)`);}insertData(name, age) {this.db.run(`INSERT INTO users (name, age) VALUES (?, ?)`, [name, age]);}selectData() {this.db.all(`SELECT * FROM users`, (err, rows) => {if (err) {console.error(err);} else {console.log(rows);}});}updateData(name, newAge) {this.db.run(`UPDATE users SET age = ? WHERE name = ?`, [newAge, name]);}deleteData(name) {this.db.run(`DELETE FROM users WHERE name = ?`, [name]);}closeConnection() {this.db.close();}
}module.exports = SQLiteGuide;
可以将上述代码保存为一个名为SQLiteGuide.js
的文件,并在项目中使用该类来操作SQLite数据库。