Node.js 中如何高效操作 MySQL:从连接到实战
Node.js 可以通过 mysql2Sequelize 等库轻松操作 MySQL 数据库,实现数据的增删改查,确保已安装 Node.js 和 MySQL 环境,然后通过以下步骤快速上手:

  1. 安装依赖库
    使用 npm 安装常用的 MySQL 驱动库,

    node如何操作mysql,Node.js高效操作MySQL指南

    npm install mysql2

    若需 ORM(对象关系映射)支持,可安装 Sequelize:

    npm install sequelize mysql2
  2. 建立数据库连接
    通过 mysql2 创建连接池,提升性能与可靠性:

    const mysql = require('mysql2/promise');
    const pool = mysql.createPool({
      host: 'localhost',
      user: 'root',
      password: 'your_password',
      database: 'test_db',
      waitForConnections: true,
      connectionLimit: 10
    });
  3. 执行 SQL 操作

    • 查询数据:使用 async/await 避免回调地狱,
      async function getUsers() {
        const [rows] = await pool.query('SELECT * FROM users');
        return rows;
      }
    • 插入数据:参数化查询防止 SQL 注入:
      async function addUser(name, email) {
        const [result] = await pool.query(
          'INSERT INTO users (name, email) VALUES (?, ?)',
          [name, email]
        );
        return result.insertId;
      }
  4. 使用 ORM 简化操作
    Sequelize 提供了模型定义与自动化查询,

    const { Sequelize, DataTypes } = require('sequelize');
    const sequelize = new Sequelize('database', 'username', 'password', {
      host: 'localhost',
      dialect: 'mysql'
    });
    const User = sequelize.define('User', {
      name: DataTypes.STRING,
      email: DataTypes.STRING
    });
    // 自动同步模型到数据库
    await sequelize.sync();
  5. 重点注意事项

    • 安全:始终使用参数化查询或 ORM 方法,避免拼接 SQL 语句。
    • 性能:通过连接池管理资源,并合理设置 connectionLimit
    • 错误处理:使用 try-catch 包裹异步操作,记录日志以便调试。

通过以上方法,Node.js 可以高效、安全地操作 MySQL,适用于 API 开发、数据分析和实时应用等场景,结合 Promise APIasync/await,能进一步提升代码可读性与维护性。

未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网

原文地址:https://www.html4.cn/8924.html发布于:2026-08-05