技术文摘
Express 与 MySQL 连接及数据库连接池示例解析
2025-01-14 22:53:23 小编
Express 与 MySQL 连接及数据库连接池示例解析
在现代 Web 开发中,将 Express 应用与 MySQL 数据库连接起来是一项常见且关键的任务。合理使用数据库连接池能显著提升应用性能。本文将深入解析这两个方面,并给出示例。
了解 Express 与 MySQL 的基本连接。在项目目录下,通过 npm install express mysql 安装所需依赖。安装完成后,在代码中引入模块:
const express = require('express');
const mysql = require('mysql');
const app = express();
接着创建数据库连接:
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'your_database'
});
使用 connection.connect() 方法连接数据库,若连接成功,可进行后续的数据库操作,如查询数据:
connection.query('SELECT * FROM your_table', (error, results, fields) => {
if (error) throw error;
console.log(results);
});
虽然上述连接方式可行,但频繁创建和销毁数据库连接会消耗大量资源,影响性能。这时候数据库连接池就发挥作用了。
连接池允许应用程序在初始化时创建一定数量的数据库连接,并将这些连接保存在池中。当应用需要访问数据库时,直接从池中获取连接,使用完毕后再将连接放回池中,而不是每次都重新创建和销毁连接。
在 Express 与 MySQL 中使用连接池示例如下:
const mysql = require('mysql');
const pool = mysql.createPool({
host: 'localhost',
user: 'root',
password: 'password',
database: 'your_database',
connectionLimit: 10
});
通过 connectionLimit 参数设置连接池的最大连接数。获取连接并执行查询操作:
pool.getConnection((err, connection) => {
if (err) throw err;
connection.query('SELECT * FROM your_table', (error, results, fields) => {
connection.release();
if (error) throw error;
console.log(results);
});
});
使用完连接后,通过 connection.release() 方法将连接释放回连接池。
掌握 Express 与 MySQL 的连接以及数据库连接池的使用,能让 Web 应用在数据交互方面更加高效稳定,为构建强大的应用奠定坚实基础。
- 五分钟趣谈技术 | mvnd:更快的 Maven 登场
- 五分钟技术漫谈:GPU API 与国产 GPU 支持现况
- 领域驱动设计基础指引
- 你知晓多少个好用的 CSS 动画库?这十个你知道吗?
- SpringBoot 与 OAuth2 整合达成单点登录
- 日本网站缘何看起来大不一样
- PicGo 插件开发:图片转 webp 格式的实现
- GPT 高级数据分析功能已推出,您掌握了吗?
- 开源!基于 lowcode 行业的开源 CMS 系统助力企业与个人搭建知识管理系统
- 面试必知!This 与 Super 解密:职场新手必备
- 浏览器将原生实现 React 的并发更新?
- 62 种 Java 错误异常汇总,你必须了解
- 在苹果官网购买 iPhone 配件中领悟装饰器模式——设计模式解析
- Springboot 整合模版方法设计模式:原理、优缺及开源框架应用场景
- Go 负责人称今后不再有 Go2