JavaScript/Node.js 连接 SQLite 基础教程

本教程将详细介绍如何使用 JavaScript 和 Node.js 连接到 SQLite 数据库,并执行各种数据库操作。

发布于

SQLite 是一款轻量级的嵌入式关系型数据库管理系统,适用于各种应用程序的本地数据存储和管理。JavaScript 是一种多用途编程语言,Node.js 是其后端运行时环境。本教程将详细介绍如何使用 JavaScript 和 Node.js 连接到 SQLite 数据库,并执行各种数据库操作。

本文简介

本文将向您介绍如何使用 JavaScript 和 Node.js 连接到 SQLite 数据库。我们将从设置先决条件开始,然后逐步展示如何创建连接、执行查询、插入数据以及关闭连接。最后,我们将提供一个简单的示例,演示如何连接到一个名为 “user” 的表格,并查询其中的数据。

先决条件

为了连接 SQLite 数据库,您需要具备以下先决条件:

  1. Node.js 安装:确保您的计算机上安装了 Node.js 运行时环境。您可以从 Node.js 官方网站 下载和安装 Node.js。

  2. SQLite 数据库安装:SQLite 通常已经包含在 Node.js 中,因此您不需要单独安装它。您可以直接开始使用 SQLite 数据库。

连接 SQLite 的步骤

现在,让我们深入了解如何使用 JavaScript 和 Node.js 连接到 SQLite 数据库。

步骤 1: 导入必要的模块

首先,您需要导入适用于 SQLite 数据库连接的模块。Node.js 内置了 sqlite3 模块,它提供了与 SQLite 数据库的连接和操作功能。以下是导入模块的示例:

const sqlite3 = require("sqlite3").verbose()

步骤 2: 创建数据库连接

使用 sqlite3 创建一个 SQLite 数据库连接。以下是创建连接的示例:

const db = new sqlite3.Database("mydatabase.db")

上述代码将在当前目录下创建或连接到名为 mydatabase.db 的 SQLite 数据库文件。如果该文件不存在,它将自动创建。

步骤 3: 执行数据库操作

现在,您可以使用 Node.js 执行各种数据库操作,如查询、插入、更新、删除等。以下是一个示例代码片段,用于查询 SQLite 数据库中的用户表格:

// 查询用户表格中的所有数据
const query = "SELECT * FROM user"

db.all(query, [], (err, rows) => {
  if (err) {
    console.error("查询数据时发生错误:", err)
  } else {
    console.log("用户列表:")
    rows.forEach((row) => {
      console.log(`Username: ${row.username}, Email: ${row.email}`)
    })
  }
})

步骤 4: 插入数据

要插入数据,您可以使用相似的方法,如下所示:

// 插入一条用户记录
const newUser = { username: "john_doe", email: "[email protected]" }
const insertQuery = "INSERT INTO user (username, email) VALUES (?, ?)"

db.run(insertQuery, [newUser.username, newUser.email], function (err) {
  if (err) {
    console.error("插入数据时发生错误:", err)
  } else {
    console.log(`数据插入成功! 新用户的ID为 ${this.lastID}`)
  }
})

示例

以下是一个简单的 Node.js 示例,演示如何连接到 SQLite 数据库、查询用户表格并插入一条用户记录:

const sqlite3 = require("sqlite3").verbose()

const db = new sqlite3.Database("mydatabase.db")

db.serialize(() => {
  // 查询用户表格中的所有数据
  const query = "SELECT * FROM user"

  db.all(query, [], (err, rows) => {
    if (err) {
      console.error("查询数据时发生错误:", err)
    } else {
      console.log("用户列表:")
      rows.forEach((row) => {
        console.log(`Username: ${row.username}, Email: ${row.email}`)
      })
    }
  })

  // 插入一条用户记录
  const newUser = { username: "john_doe", email: "[email protected]" }
  const insertQuery = "INSERT INTO user (username, email) VALUES (?, ?)"

  db.run(insertQuery, [newUser.username, newUser.email], function (err) {
    if (err) {
      console.error("插入数据时发生错误:", err)
    } else {
      console.log(`数据插入成功! 新用户的ID为 ${this.lastID}`)
    }
  })
})

db.close()

总结

本教程介绍了如何使用 JavaScript 和 Node.js 连接到 SQLite 数据库。我们涵盖了设置先决条件、创建连接、执行查询和插入数据的基本步骤。根据您的需求,您可以使用这些示例代码来进行更复杂的数据库操作。希望本教程对您在 Node.js 中使用 SQLite 数据库开发有所帮助。