Node.js 初步连接 MySQL 数据库教程

作者:秋池时间:2026-10-29 22:49:50浏览:281

本文介绍如何在 Node.js 项目中通过 npm 安装 mysql 模块并连接 MySQL 数据库。涵盖从环境配置、参数设置到执行 SQL 语句的完整流程,包括使用 createConnection 建立连接、query 执行增删改查操作以及 end 关闭连接的具体代码示例。

Node.js 连接 MySQL 概述

在使用 Node.js 进行 Web 页面开发时,通常首选非关系型数据库 MongoDB。不过,为了快速实现页面效果,本文尝试使用相对熟悉的 MySQL 数据库进行连接操作。

环境准备与模块安装

1. 安装 MySQL

访问 MySQL 官方下载页面获取安装包并完成安装。安装过程中需按照提示配置数据库,包括设置 root 用户密码以及创建普通用户及其密码。

2. 安装 Node-mysql 模块

进入项目文件夹,通过 npm 命令安装 mysql 软件包,以便快速调用函数连接数据库。执行命令:npm install mysql --save。

安装完成后,在项目文件夹的 node_modules 目录下会生成 mysql 目录。

3. 查阅 README 文档

进入 mysql 目录,仔细阅读 README 文档。这一步至关重要,因为不同版本的 Node.js 和 MySQL 模块可能存在差异,盲目搜索网络答案可能导致连接失败。鉴于 Node.js 发展迅速,官方文档是最可靠的依据。

如果已认真研读 README 文档,后续步骤可跳过,以避免因版本不一致带来的误导。

建立数据库连接与配置

4. 连接 MySQL 数据库

在项目目录中新建 TestMysql.js 文件,并编写以下代码:


var mysql   = require('mysql');
var connection = mysql.createConnection({
 host   : 'localhost',
 user   : 'me',
 password : 'secret',
 database : 'my_db'
});

connection.connect();

connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) {
 if (err) throw err;

 console.log('The solution is: ', rows[0].solution);
});

connection.end();

连接基本参数说明

  • host:主机名,localhost 代表本地服务器。
  • user:MySQL 用户名。
  • password:用户密码。
  • database:要连接的数据库名称。

client.connect():用于建立数据库连接。

client.query():用于执行 SQL 语句。connection.end():用于关闭数据库连接。执行 node TestMysql.js 前,请确保 MySQL 服务已启动。

数据库增删改查实现

5. 增删改查操作

数据库的核心操作包括增、删、改、查,以下示例供参考。


var mysql   = require('mysql');
var connection = mysql.createConnection({
 host   : 'localhost',
 user   : 'me',
 password : 'secret',
 database : 'my_db'
});

connection.connect();

// 增加记录
client.query('insert into test (username ,password) values ("lupeng" , "123456")');

// 删除记录
client.query('delete from test where username = "lupeng"');

// 修改记录
client.query('update test set username = "pengloo53" where username = "lupeng"');

// 查询记录
client.query("select * from test" , function selectTable(err, rows, fields){
 if (err){
  throw err;
 }
 if (rows){
  for(var i = 0 ; i < rows.length ; i++){
   console.log("%d\t%s\t%s", rows[i].id,rows[i].username,rows[i].password);
  }
 }
});

connection.end();

至此,MySQL 数据库的初步连接教程结束,接下来可在 Node.js 项目中自由发挥。

希望大家继续关注后续内容。

作者最新文章