技术文摘
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 应用在数据交互方面更加高效稳定,为构建强大的应用奠定坚实基础。
- Python 代码美观且明确的缘由
- IT 人员必知的几个网络测试命令解析
- Python 中怎样把一个类方法拆分为多个方法?
- 怎样达成通用的分布式事务框架
- JavaScript 新特性备受期待
- Python 趣味打怪:60 秒掌握一个实例,147 段代码带你从新手到大师
- 3 个终端命令助你放飞自我提升工作效率
- Python 爬虫解析网页的四大方式 务必收藏
- 5 个需尽早了解的 Python 特性
- 2020 年企业 AR 四大值得关注趋势
- 2020 年入门 Python,必看的 7 本书!
- 12306 技术并非导致抢不到回家票的主因
- 多种 Web API 授权方法的实现之道
- Word 开发工具的别样用法,你可知?
- 创始人服药自尽!遗书披露:从事网约车乃此生最愚之决定