技术文摘
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 应用在数据交互方面更加高效稳定,为构建强大的应用奠定坚实基础。
- 2023 年前端的十大发展趋势
- 大模型催热两万星黑马项目
- 虚拟现实崛起:重塑未来体验
- Window.onload 性能优化
- HTML+CSS+JavaScript 实现文本转语音的方法
- 17 个免费的后端代码托管网站工具
- 并发编程中的 Lock 与 Condition
- Vue3 借助 hook 封装常见异步请求函数场景 使开发更流畅
- EasyExcel 进阶:填充模版动态生成多个 Sheet 页
- Python 面向对象编程实战助你轻松驾驭
- AI 虚拟点读机:手势识别、OCR 与语音 TTS 的融合
- SonarQube 部署与代码质量扫描全解析
- 详解 Golang 模块级私有包(Internal Package Mechanism)
- 前端新人入职必备指南,全方位教程!
- 基于布隆过滤器的大表计算优化策略