// 配置mysql数据库的连接信息 const mysql = require('mysql') // 创建一个数据库连接池 const pool = mysql.createPool({ // 主机 host: 'localhost', user: 'root', password: 'xxw030922', database: 'test10', // 最大连接数量 maxContentLength: 10 }); /** *封装对sql语句的基本增删改查操作 * * @param {*} sql 语句 * @param {*} callback 回调函数 */ function query(sql, callback) { pool.getConnection(function (err, connection) { connection.query(sql, (err, rows) => { callback(err, rows) // 释放连接(没有删除,实际上是返回到数据库连接池了) connection.release() }) }) } exports.query = query;这段代码上干嘛的
时间: 2024-04-01 14:37:44 浏览: 75
mysql数据库连接池配置教程
这段代码定义了一个 `query` 函数用于封装对 MySQL 数据库的基本增删改查操作,并暴露出 `query` 函数作为模块的一个方法,供其他地方调用。在实现 `query` 函数时,首先通过 `mysql` 模块创建了一个数据库连接池,然后在 `query` 函数中通过 `pool.getConnection()` 方法获取连接,执行 SQL 语句,并在回调函数中返回结果。最后,通过 `connection.release()` 方法释放连接,将连接返回到连接池中。这样的做法可以避免频繁地创建和销毁连接,提高了数据库操作的效率。
阅读全文