JavaScript/Node.js + SQLite 数据库 - CRUD 教程
本教程将向您介绍如何使用 JavaScript/Node.js 编程语言对 SQLite 数据库执行 CRUD 操作(创建、读取、更新、删除)。
本教程将向您介绍如何使用 JavaScript/Node.js 编程语言对 SQLite 数据库执行 CRUD 操作(创建、读取、更新、删除)。我们将从介绍数据库和编程语言开始,然后逐步指导您完成连接和操作 SQLite 数据库的步骤。最后,我们将提供一个简单的示例,以便您更好地理解如何应用这些概念。
先决条件
为了连接 SQLite 数据库,需要具备以下先决条件:
-
安装 Node.js:确保您已成功安装 Node.js 运行时环境。您可以从 Node.js 官方网站下载适用于您的操作系统的 Node.js 安装程序。
-
SQLite 数据库:SQLite 是一个嵌入式数据库,不需要独立安装。您只需确保 Node.js 项目中已经包含了
sqlite3
库。 -
Node.js 库和包:您需要在 Node.js 项目中安装适用于 SQLite 数据库的
sqlite3
库。您可以使用 Node 包管理器(npm)来安装这个库。 -
文本编辑器:使用文本编辑器如 Visual Studio Code 来编写 Node.js 代码。
连接 SQLite 数据库
在开始执行 CRUD 操作之前,我们需要建立与 SQLite 数据库的连接。以下是连接到 SQLite 数据库的步骤:
步骤:安装 sqlite3
包
在项目文件夹中执行以下命令来安装sqlite3
包:
npm install sqlite3
步骤 2:导入必要的模块
在 Node.js 脚本中导入所需的模块,包括sqlite3
模块和其他必要的模块。
const sqlite3 = require("sqlite3").verbose()
const db = new sqlite3.Database("mydb.db")
确保将mydb.db
替换为您的 SQLite 数据库文件路径。
执行 CRUD 操作
现在,我们已经建立了与 SQLite 数据库的连接,让我们继续执行 CRUD 操作。
创建记录
要创建新的记录,使用以下代码:
const createRecord = {
username: "john_doe",
email: "[email protected]"
}
db.run(
"INSERT INTO user(username, email) VALUES(?, ?)",
[createRecord.username, createRecord.email],
function (err) {
if (err) {
console.error("Error creating record: " + err.message)
return
}
console.log("Record created successfully")
}
)
读取记录
要读取记录,使用以下代码:
db.all("SELECT * FROM user", [], (err, records) => {
if (err) {
console.error("Error reading records: " + err.message)
return
}
records.forEach((record) => {
console.log("Username: " + record.username + ", Email: " + record.email)
})
})
更新记录
要更新记录,使用以下代码:
const updateRecord = {
email: "[email protected]"
}
db.run(
"UPDATE user SET email = ? WHERE username = ?",
[updateRecord.email, "john_doe"],
function (err) {
if (err) {
console.error("Error updating record: " + err.message)
return
}
console.log("Record updated successfully")
}
)
删除记录
要删除记录,使用以下代码:
db.run("DELETE FROM user WHERE username = ?", ["john_doe"], function (err) {
if (err) {
console.error("Error deleting record: " + err.message)
return
}
console.log("Record deleted successfully")
})
简单示例
以下是一个简单的示例,演示如何创建、读取、更新和删除用户记录:
const sqlite3 = require("sqlite3").verbose()
const db = new sqlite3.Database("mydb.db")
// 创建记录
const createRecord = {
username: "john_doe",
email: "[email protected]"
}
db.run(
"INSERT INTO user(username, email) VALUES(?, ?)",
[createRecord.username, createRecord.email],
function (err) {
if (err) {
console.error("Error creating record: " + err.message)
return
}
console.log("Record created successfully")
}
)
// 读取记录
db.all("SELECT * FROM user", [], (err, records) => {
if (err) {
console.error("Error reading records: " + err.message)
return
}
records.forEach((record) => {
console.log("Username: " + record.username + ", Email: " + record.email)
})
})
// 更新记录
const updateRecord = {
email: "[email protected]"
}
db.run(
"UPDATE user SET email = ? WHERE username = ?",
[updateRecord.email, "john_doe"],
function (err) {
if (err) {
console.error("Error updating record: " + err.message)
return
}
console.log("Record updated successfully")
}
)
// 删除记录
db.run("DELETE FROM user WHERE username = ?", ["john_doe"], function (err) {
if (err) {
console.error("Error deleting record: " + err.message)
return
}
console.log("Record deleted successfully")
})
总结
通过本教程,您已经学会了如何使用 JavaScript/Node.js 编程语言连接 SQLite 数据库并执行 CRUD 操作。这些基本的数据库操作是构建更复杂应用程序的基础,希望本文能够帮助您在 Node.js 中使用 SQLite 数据库时更加自信和熟练。如果您希望进行更高级的操作,还可以研究 SQLite 数据库的更多功能和 API。