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 应用在数据交互方面更加高效稳定,为构建强大的应用奠定坚实基础。

TAGS: 示例解析 MySQL连接 数据库连接池 Express连接

欢迎使用万千站长工具!

Welcome to www.zzTool.com