首先,确保你已经安装了 mysql2 模块。如果没有安装,可以使用以下命令进行安装:
npm install mysql2
创建一个 Node.js 脚本,例如 connectToMysql.js,并使用以下代码:
const mysql = require('mysql2');
// 创建数据库连接池
const pool = mysql.createPool({
host: '127.0.0.1',
user: 'root',
password: '123456',
database: 'learning',
waitForConnections: true,
connectionLimit: 10,
queueLimit: 0
});
// 从连接池中获取连接并执行查询
pool.getConnection((err, connection) => {
if (err) {
console.error('连接数据库时发生错误:', err);
return;
}
// 示例查询
connection.query('SELECT 1 + 1 AS solution', (queryErr, results) => {
connection.release(); // 释放连接
if (queryErr) {
console.error('查询数据库时发生错误:', queryErr);
return;
}
console.log('查询结果:', results);
});
});
请将 'your_host'、'your_user'、'your_password' 和 'your_database' 替换为实际的 MySQL 数据库连接信息。
执行脚本:
node connectToMysql.js
上述示例创建了一个数据库连接池,并从连接池中获取连接来执行查询。在查询结束后,务必释放连接以确保连接池的正确使用。
当使用连接池连接到 MySQL 数据库时,通常不需要手动关闭连接,因为连接池会自动管理连接的分配和释放。每当你调用 pool.getConnection() 时,连接池会从池中获取一个连接并分配给你,然后在查询完成后将连接释放回池中。
如果你使用的是 mysql2 模块,示例代码中已经包含了连接的释放操作。当你调用 connection.release() 时,连接会被归还给连接池,以便后续的查询可以使用该连接。这样,你不需要手动关闭连接,连接池会在适当的时机进行管理。
只有在某些特殊情况下,如果你需要手动关闭连接,可以使用 connection.end() 方法。但在大多数情况下,连接池会自动管理连接的分配和释放,你无需手动关闭连接。
本文介绍了如何在Node.js中使用mysql2模块创建数据库连接池,包括设置连接参数、从池中获取连接执行查询,并强调了连接池自动管理连接的重要性。
1201

被折叠的 条评论
为什么被折叠?



