首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[Mysql]轻松上手Node.js连接MySQL数据库:实战示例全解析

发布于 2025-07-01 18:50:34
0
411

引言Node.js以其高性能和事件驱动模型在服务器端编程中广受欢迎。而MySQL作为一种流行的关系型数据库,经常与Node.js结合使用。本文将详细介绍如何使用Node.js连接MySQL数据库,并提...

引言

Node.js以其高性能和事件驱动模型在服务器端编程中广受欢迎。而MySQL作为一种流行的关系型数据库,经常与Node.js结合使用。本文将详细介绍如何使用Node.js连接MySQL数据库,并提供实战示例,帮助您轻松上手。

准备工作

在开始之前,请确保您已安装以下软件:

  • Node.js
  • MySQL
  • MySQL Node.js驱动程序(npm包:mysql)

步骤一:创建Node.js项目

  1. 打开终端,进入您希望创建项目的目录。
  2. 运行以下命令创建一个新的Node.js项目:
npm init -y
  1. 安装MySQL Node.js驱动程序:
npm install mysql

步骤二:连接MySQL数据库

以下是连接MySQL数据库的基本步骤:

  1. 引入MySQL模块:
const mysql = require('mysql');
  1. 创建数据库连接对象:
const connection = mysql.createConnection({ host: 'localhost', // 数据库地址 user: 'root', // 数据库用户名 password: 'password', // 数据库密码 database: 'test' // 数据库名称
});
  1. 连接数据库:
connection.connect(err => { if (err) { console.error('连接数据库失败:', err); return; } console.log('连接数据库成功');
});

步骤三:执行SQL语句

连接成功后,您可以使用以下方法执行SQL语句:

  1. 查询:
const query = 'SELECT * FROM users';
connection.query(query, (err, results, fields) => { if (err) { console.error('查询失败:', err); return; } console.log('查询结果:', results);
});
  1. 插入:
const query = 'INSERT INTO users SET ?';
const values = { username: 'John Doe', email: 'john@example.com'
};
connection.query(query, values, (err, result) => { if (err) { console.error('插入失败:', err); return; } console.log('插入成功,ID:', result.insertId);
});
  1. 更新:
const query = 'UPDATE users SET ? WHERE id = ?';
const values = [ { username: 'Jane Doe' }, 1
];
connection.query(query, values, (err, result) => { if (err) { console.error('更新失败:', err); return; } console.log('更新成功,影响的行数:', result.affectedRows);
});
  1. 删除:
const query = 'DELETE FROM users WHERE id = ?';
const values = [1];
connection.query(query, values, (err, result) => { if (err) { console.error('删除失败:', err); return; } console.log('删除成功,影响的行数:', result.affectedRows);
});

步骤四:关闭数据库连接

在完成所有数据库操作后,请关闭数据库连接:

connection.end();

总结

本文介绍了如何使用Node.js连接MySQL数据库,并提供了实战示例。通过学习本文,您应该能够轻松上手Node.js与MySQL的结合使用。在实际开发中,您可以根据需求调整数据库连接参数和SQL语句,实现更复杂的数据库操作。

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流