JavaScript/Node.js 连接 SQL Server 基础教程

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

发布于

SQL Server 是一款强大的关系型数据库管理系统,而 JavaScript 是一种流行的多用途编程语言,Node.js 则是其后端运行时环境。本教程将详细介绍如何使用 JavaScript 和 Node.js 连接到 SQL Server 数据库,并执行各种数据库操作。

本文简介

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

先决条件

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

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

  2. SQL Server 数据库:您需要访问 SQL Server 数据库实例的连接信息,包括服务器名称、端口号、数据库名称、用户名和密码。确保您具有连接到该数据库的权限。

  3. mssql 模块安装mssql 是 Node.js 与 SQL Server 连接的模块,您需要通过 npm(Node.js 包管理器)安装它。您可以使用以下命令进行安装:

    npm install mssql
    

连接 SQL Server 的步骤

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

步骤 1: 导入必要的模块

首先,您需要导入适用于 SQL Server 数据库连接的 mssql 模块。以下是导入模块的示例:

const sql = require("mssql")

步骤 2: 配置数据库连接

使用 mssql 模块配置 SQL Server 数据库连接。以下是配置连接的示例:

const config = {
  user: "your_username",
  password: "your_password",
  server: "your_server_name",
  database: "your_database_name"
}

替换上述示例中的 your_usernameyour_passwordyour_server_nameyour_database_name 分别为您的 SQL Server 用户名、密码、服务器名称和数据库名称。

步骤 3: 创建数据库连接池

为了有效地管理连接,建议使用数据库连接池。以下是创建连接池的示例:

const pool = new sql.ConnectionPool(config)
const poolConnect = pool.connect()

步骤 4: 执行数据库操作

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

poolConnect.then(() => {
  const request = new sql.Request(pool)

  // 查询用户表格中的所有数据
  request.query("SELECT * FROM user", (err, result) => {
    if (err) {
      console.error("查询数据时发生错误:", err)
    } else {
      console.log("用户列表:")
      result.recordset.forEach((row) => {
        console.log(`Username: ${row.username}, Email: ${row.email}`)
      })
    }

    // 关闭连接池
    pool.close()
  })
})

示例

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

const sql = require("mssql")

const config = {
  user: "your_username",
  password: "your_password",
  server: "your_server_name",
  database: "your_database_name"
}

const pool = new sql.ConnectionPool(config)
const poolConnect = pool.connect()

poolConnect.then(() => {
  const request = new sql.Request(pool)

  // 查询用户表格中的所有数据
  request.query("SELECT * FROM user", (err, result) => {
    if (err) {
      console.error("查询数据时发生错误:", err)
    } else {
      console.log("用户列表:")
      result.recordset.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 (@username, @email)"

      request.input("username", sql.VarChar, newUser.username)
      request.input("email", sql.VarChar, newUser.email)

      request.query(insertQuery, (insertErr) => {
        if (insertErr) {
          console.error("插入数据时发生错误:", insertErr)
        } else {
          console.log("数据插入成功!")
        }

        // 关闭连接池
        pool.close()
      })
    }
  })
})

总结

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