Node.js如何导入MySQL:实现数据库连接与操作
Node.js通过mysql或mysql2第三方包来导入和操作MySQL数据库。 这两种包提供了丰富的API,允许开发者在Node.js环境中轻松执行SQL查询、管理数据库连接以及处理数据结果,下面将详细介绍具体步骤和关键要点。
确保已安装Node.js环境,然后通过npm(Node包管理器)安装mysql或mysql2包,mysql2包性能更优且支持Promise,是现代项目的推荐选择,安装命令如下:

npm install mysql2
核心步骤包括:建立数据库连接、执行SQL查询和处理结果。 以下是一个基本示例:
const mysql = require('mysql2');
// 创建数据库连接
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'yourpassword',
database: 'testdb'
});
// 连接数据库
connection.connect((err) => {
if (err) {
console.error('连接失败:', err);
return;
}
console.log('成功连接到MySQL数据库');
});
// 执行查询
connection.query('SELECT * FROM users', (err, results) => {
if (err) throw err;
console.log('查询结果:', results);
});
// 关闭连接
connection.end();
使用Promise或async/await可以优化异步操作。 mysql2包原生支持Promise,使代码更简洁:
const mysql = require('mysql2/promise');
async function queryDatabase() {
const connection = await mysql.createConnection({
host: 'localhost',
user: 'root',
database: 'testdb'
});
const [rows] = await connection.execute('SELECT * FROM products');
console.log(rows);
await connection.end();
}
queryDatabase();
关键注意事项:
- 安全性: 使用参数化查询防止SQL注入,例如
connection.execute('SELECT * FROM users WHERE id = ?', [userId])。 - 连接池: 在高并发应用中,使用连接池(
mysql.createPool)提升性能,避免频繁创建连接。 - 错误处理: 始终添加错误处理逻辑,确保连接失败或查询异常时应用能稳定运行。
Node.js通过mysql2等包简化了MySQL数据库操作,结合异步编程和连接池技术,可以高效构建数据驱动的应用,根据项目需求选择合适的包并遵循最佳实践,能显著提升开发效率和系统可靠性。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/8282.html发布于:2026-08-01





