当前位置: 首页 > news >正文

node js连接mysql数据库

首先,确保你已经安装了 mysql2 模块。如果没有安装,可以使用以下命令进行安装:

npm install mysql2

创建一个 Node.js 脚本,例如 connectToMysql.js,并使用以下代码:

const mysql = require('mysql2');// 创建数据库连接池
const pool = mysql.createPool({host: '127.0.0.1',user: 'root',password: '123456',database: 'learning',waitForConnections: true,connectionLimit: 10,queueLimit: 0
});// 从连接池中获取连接并执行查询
pool.getConnection((err, connection) => {if (err) {console.error('连接数据库时发生错误:', err);return;}// 示例查询connection.query('SELECT 1 + 1 AS solution', (queryErr, results) => {connection.release(); // 释放连接if (queryErr) {console.error('查询数据库时发生错误:', queryErr);return;}console.log('查询结果:', results);});
});

请将 'your_host'、'your_user''your_password''your_database' 替换为实际的 MySQL 数据库连接信息。

执行脚本:

node connectToMysql.js

上述示例创建了一个数据库连接池,并从连接池中获取连接来执行查询。在查询结束后,务必释放连接以确保连接池的正确使用。

当使用连接池连接到 MySQL 数据库时,通常不需要手动关闭连接,因为连接池会自动管理连接的分配和释放。每当你调用 pool.getConnection() 时,连接池会从池中获取一个连接并分配给你,然后在查询完成后将连接释放回池中。

如果你使用的是 mysql2 模块,示例代码中已经包含了连接的释放操作。当你调用 connection.release() 时,连接会被归还给连接池,以便后续的查询可以使用该连接。这样,你不需要手动关闭连接,连接池会在适当的时机进行管理。

只有在某些特殊情况下,如果你需要手动关闭连接,可以使用 connection.end() 方法。但在大多数情况下,连接池会自动管理连接的分配和释放,你无需手动关闭连接。

http://www.lryc.cn/news/117222.html

相关文章:

  • 通过Python模拟计算附近WIFI密码,没有我蹭不到的网
  • ubuntu20.04 远程桌面配置记录【亲测好用】
  • 解决selenium的“can‘t access dead object”错误
  • Docker Dockerfile 使用方法
  • (6)(6.3) 复合连接的故障处理
  • 报考红帽认证难不,红帽认证考试容易吗?
  • 如何优雅地用VS编写C#代码——快捷键的使用
  • 微服务——操作索引库+文档操作+RestClient操作索引库和文档(java程序)
  • 【性能测试】性能数据采集工具nmon安装使用及报告参数含义详解
  • 『PostgreSQL』在 PostgreSQL中创建只读权限和读写权限的账号
  • 基于Java+SpringBoot+Vue的网上书城管理系统设计与实现(源码+LW+部署文档等)
  • 安全渗透——AWK知识整理
  • 计算机视觉的应用9-视觉领域中的61个经典数据集【大集合】的应用与实战
  • Go中for循环的遮挡效应
  • UE4 Cesium 学习笔记
  • 【LeetCode】322.零钱兑换
  • 中电金信:国际结算系统的“王冠”,为什么十年都戴在“它”的头上
  • java 企业工程管理系统软件源码+Spring Cloud + Spring Boot +二次开发+ MybatisPlus + Redis em
  • fine-tuning(微调)的理解
  • 深入理解设计模式面经
  • STM32单片机蓝牙APP宠物自动喂食器定时语音提醒喂食系统设计
  • 武汉凯迪正大—串联谐振在电力系统中应用的优点:
  • Git仓库、分支的区别
  • C#生成随机验证码
  • 如何使用C++来找出编码88表示的字符?指出至少两种方法。
  • Kafka:springboot集成kafka收发消息
  • 本质矩阵E、基本矩阵F、单应矩阵H
  • Oracle database Linux自建环境备份至远端服务器自定义保留天数
  • SpringBoot异步任务(2)|(线程池使用)
  • 解决Windows:Call to undefined function exif_imagetype()