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

365bet娱乐场 2025-07-19 14:07:46 admin

MySQL 是一个流行的开源关系型数据库管理系统,广泛用于各种类型的应用程序开发。JavaScript 是一种多用途的编程语言,Node.js 是其后端运行时环境。本教程将详细介绍如何使用 JavaScript 和 Node.js 编程语言连接到 MySQL 数据库,并执行各种数据库操作。

本文简介

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

先决条件

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

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

MySQL 数据库:确保您有一个可访问的 MySQL 数据库实例。您可以在自己的计算机上安装 MySQL,也可以连接到远程 MySQL 服务器。

MySQL Node.js 驱动程序:您需要安装 mysql Node.js 驱动程序,以便在 Node.js 中连接到 MySQL。可以使用 Node.js 包管理器 npm 来安装。

npm install mysql

数据库连接信息:您需要知道 MySQL 数据库的连接信息,包括数据库的地址 (host),端口 (port),数据库名称 (database name),用户名和密码。

连接 MySQL 的步骤

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

步骤 1: 导入必要的模块

首先,您需要导入 mysql 模块,以便能够使用与 MySQL 连接相关的类和方法。以下是导入模块的示例:

const mysql = require("mysql")

步骤 2: 创建数据库连接

使用 mysql.createConnection() 方法创建一个 MySQL 连接。指定 MySQL 数据库的连接信息,包括地址、端口、数据库名称、用户名和密码。以下是创建连接的示例:

const connection = mysql.createConnection({

host: "localhost", // MySQL 地址

port: 3306, // MySQL 端口

user: "root", // MySQL 用户名

password: "password", // MySQL 密码

database: "mydb" // 数据库名称

})

步骤 3: 执行数据库操作

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

// 连接到 MySQL

connection.connect((err) => {

if (err) {

console.error("连接失败:", err)

return

}

console.log("成功连接到 MySQL")

// 查询用户表格中的所有数据

connection.query("SELECT * FROM user", (err, results) => {

if (err) {

console.error("查询失败:", err)

return

}

console.log("用户列表:")

results.forEach((row) => {

console.log(`Username: ${row.username}, Email: ${row.email}`)

})

// 关闭数据库连接

connection.end()

})

})

步骤 4: 插入数据

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

// 插入一条用户记录

const newUser = { username: "john_doe", email: "[email protected]" }

connection.query("INSERT INTO user SET ?", newUser, (err, results) => {

if (err) {

console.error("插入失败:", err)

return

}

console.log("数据插入成功!")

})

示例

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

const mysql = require("mysql")

const connection = mysql.createConnection({

host: "localhost", // MySQL 地址

port: 3306, // MySQL 端口

user: "root", // MySQL 用户名

password: "password", // MySQL 密码

database: "mydb" // 数据库名称

})

// 连接到 MySQL

connection.connect((err) => {

if (err) {

console.error("连接失败:", err)

return

}

console.log("成功连接到 MySQL")

// 查询用户表格中的所有数据

connection.query("SELECT * FROM user", (err, results) => {

if (err) {

console.error("查询失败:", err)

return

}

console.log("用户列表:")

results.forEach((row) => {

console.log(`Username: ${row.username}, Email: ${row.email}`)

})

// 插入一条用户记录

const newUser = { username: "john_doe", email: "[email protected]" }

connection.query("INSERT INTO user SET ?", newUser, (err, results) => {

if (err) {

console.error("插入失败:", err)

return

}

console.log("数据插入成功!")

// 关闭数据库连接

connection.end()

})

})

})

总结

通过本教程,您学习了如何使用 JavaScript 和 Node.js 连接到 MySQL 数据库的基础知识。连接到数据库、执行操作并释放连接是与数据库交互的关键步骤。MySQL 是一个功能强大且广泛使用的数据库系统,可用于各种应用程序。您可以根据自己的需求修改这些示例代码,以实现更复杂的数据库操作。希望本教程有助于您在 Node.js 中使用 MySQL 进行数据库开发。