首页 > 数据库 > SQL > 正文

mysql模块如何使用

舞夢輝影
发布: 2025-10-24 22:02:02
原创
218人浏览过
答案:使用mysql2模块可高效操作MySQL数据库。安装npm install mysql2,通过createConnection配置连接参数并建立连接,执行query进行查询,利用预编译语句防SQL注入,推荐使用mysql/promise支持async/await语法提升代码可读性,完成插入、更新、删除等操作后及时关闭连接,生产环境应使用连接池管理资源。

mysql模块如何使用

在 Node.js 中使用 MySQL 模块,主要是通过 mysql 或更现代的 mysql2 包来连接和操作 MySQL 数据库。下面介绍如何安装、配置并使用 mysql 模块进行常见数据库操作。

安装 mysql 模块

推荐使用 npm 安装 mysql2(功能更强大,支持 Promise 和预编译语句):

npm install mysql2

如果你坚持使用原生 mysql 模块:

npm install mysql

创建数据库连接

使用 mysql2 创建一个基本连接:

const mysql = require('mysql2');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'your_username',
  password: 'your_password',
  database: 'your_database'
});

connection.connect((err) => {
  if (err) {
    console.error('连接失败:', err);
    return;
  }
  console.log('MySQL 连接成功!');
});

执行查询操作

连接建立后,可以执行 SQL 查询:

connection.query('SELECT * FROM users', (err, results) => {
  if (err) {
    console.error('查询出错:', err);
    return;
  }
  console.log('查询结果:', results);
});

使用预编译语句防止 SQL 注入:

如知AI笔记
如知AI笔记

如知笔记——支持markdown的在线笔记,支持ai智能写作、AI搜索,支持DeepseekR1满血大模型

如知AI笔记27
查看详情 如知AI笔记
const userId = 1;
connection.query(
  'SELECT * FROM users WHERE id = ?',
  [userId],
  (err, results) => {
    console.log(results);
  }
);

使用 Promise 和 async/await(推荐)

mysql2 支持 Promise,让代码更清晰:

const mysql = require('mysql2/promise');

async function getUsers() {
  const connection = await mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'test'
  });

  const [rows] = await connection.execute('SELECT * FROM users');
  console.log(rows);
  await connection.end();
}

getUsers();

插入、更新和删除数据

插入一条记录:

const sql = 'INSERT INTO users (name, email) VALUES (?, ?)';
connection.query(sql, ['张三', 'zhang@example.com'], (err, result) => {
  if (err) throw err;
  console.log('插入成功,ID:', result.insertId);
});

更新数据:

connection.query(
  'UPDATE users SET name = ? WHERE id = ?',
  ['新名字', 1],
  (err, result) => {
    console.log('更新了', result.affectedRows, '行');
  }
);

基本上就这些。掌握连接、查询、参数化语句和 Promise 使用,就能在项目中高效使用 MySQL 模块了。注意用完关闭连接,生产环境建议使用连接池管理数据库资源。

以上就是mysql模块如何使用的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号