技术文摘
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 应用在数据交互方面更加高效稳定,为构建强大的应用奠定坚实基础。
- GO 中比较两个对象是否相同的方法
- 详解计数排序(Counting Sort)
- 池化技术:减轻频繁创建数据库连接的性能负担之道
- GitHub 八大热搜开源项目推荐
- OpenSwoole 突破 PHP 网络编程性能边界,开启新时代
- Next.js 13.5 发布:开发速度提升、性能优化与 438 个 Bug 修复!
- 2023 年最新前端必读书单推荐
- 折半插入排序:排序算法之解析
- 微服务与云原生应用开发的最新趋势洞察
- GO 中编码的优雅性与圈复杂度的降低
- 【探秘】JUC 并发工具包底层机制 揭示 Unsafe 的强大之处
- UML 类图的图形表示,您掌握了吗?
- 简约风盛行,轻松驾驭命令行:proper_cli 使 CLI 开发简便易用
- JsonConvert 认识不足终遇问题
- 利用 React/Vue 构建通用表单管理配置平台