信息发布→ 登录 注册 退出

mysql模块如何使用

发布时间:2025-10-24

点击量:
答案:使用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 注入:

PPT.CN,PPTCN,PPT.CN是什么,PPT.CN官网,PPT.CN如何使用 PPT.CN,PPTCN,PPT.CN是什么,PPT.CN官网,PPT.CN如何使用

一键操作,智能生成专业级PPT

PPT.CN,PPTCN,PPT.CN是什么,PPT.CN官网,PPT.CN如何使用 268 查看详情 PPT.CN,PPTCN,PPT.CN是什么,PPT.CN官网,PPT.CN如何使用 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模块如何使用的详细内容,更多请关注其它相关文章!


相关文章: Composer的 "licenses" 命令如何帮助你遵守开源协议_检查项目依赖的许可证合规性  PPT平滑切换怎么做 PPT炫酷“平滑”切换动画制作教程【必学】  ACG动漫手机版官网入口 手机ACG动漫APP在线观看正版  照顾宝贝2小游戏点击立即在线玩  vivo手机互传视频怎么操作_vivo手机互传视频详细传输方法  WordPress插件开发:正确注册卸载钩子与避免常见陷阱  163邮箱官方主页登录 直达网易邮箱登录核心页面  EMS快递官网app_中国邮政速递物流手机客户端  单射、满射与双射的关系 一文理清所有逻辑  淘宝支付提示失败如何解决 淘宝支付流程优化方法  深入理解J*a合成构造器:何时以及为何阻止其生成  Angular响应式表单:实现提交后表单及按钮的禁用与只读化  我的世界官方游戏入口 我的世界官网平台直达链接  抖音DOU+怎么投最有效 抖音付费推广的ROI提升技巧  Discord Slash 命令响应超时问题的异步解决方案  聚水潭ERP登录页面入口 聚水潭ERP官网登录界面  解决PHP会话Cookie在跨域请求中不保留的问题  解决Bootstrap卡片顶部边距导致背景图下移的问题  c++如何使用Catch2编写单元测试_c++简洁易用的BDD风格测试框架  知音漫客官网漫画下载_知音漫客网页版阅读记录  如何使用 Excel 发布器与 Power BI 分享 Excel 洞察  b站怎么看视频的弹幕数量_b站弹幕数量查看方法  c++如何使用chrono库处理时间_c++标准库时间与日期操作  qq邮箱发邮件给国外发不出去_QQ邮箱国际邮件发送失败原因与解决  win11怎么查看应用耗电情况 Win11电池设置查看应用能耗排行榜【优化】  马斯克:Optimus 人形机器人复数形式为 Optimi  快手极速版在线观看 官方网页版登录地址  PHP:根据嵌套关联数组项值动态添加新键值对  一加手机拍照效果不好怎么办 一加哈苏影像调校与专业模式使用教程【高手篇】  一加 Nord 5 隐私权限异常_一加 Nord 5 系统安全优化  网易大神账号申诉需要多久_网易大神账号申诉流程说明  Python中高效访问嵌套字典与列表中的键值对  腾讯QQ邮箱官方网站_QQ邮箱网页版在线登录  4399体育竞技小游戏_4399小游戏赛事入口  Selenium Python中处理点击后新窗口加载冻结问题的策略与实践  漫蛙2漫画入口 漫蛙正版网页漫画直达网址  “音游” × “怪文书” 题材的节奏冒险游戏 《晕晕电波症候群》确定于2026年4月发售!  《刺客信条4:黑旗》重制版新细节曝光:无缝加载 地图更细致!  PHP中高效并行检查多链接状态的教程  夸克浏览器网页版最新地址 夸克浏览器官方入口合集  铁路12306卧铺选择攻略 铁路12306下铺座位预定技巧  响应式图片在网页设计中的正确实现方法  深入理解J*a链表中的IPosition接口与使用  msn官网入口地址手机版 msn官方网站手机最新链接  c++20的std::jthread是什么_c++可中断线程与RAII式管理  响应式容器内容自动缩放与宽高比维持教程  Fabric Mod开发:在1.19.3+版本中正确添加自定义物品并管理物品组  QQ邮箱官方网页版登录 QQ邮箱个人邮箱快速访问  火狐浏览器占用内存高卡顿怎么办 火狐浏览器性能优化设置技巧  谷歌邮箱网页版官方页面入口 谷歌邮箱网页端快速访问 

在线客服
服务热线

服务热线

4008988990

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!