nodejs 连接池
时间: 2023-11-08 18:02:05 浏览: 91
nodejs封装好的mysql数据库模块,带mysql连接池以及百万测试数据
5星 · 资源好评率100%
nodejs连接池是一种用于管理和复用数据库连接的技术。通过连接池,可以在应用程序和数据库之间建立一组预先创建的数据库连接,并在需要时从连接池中获取连接,使用完后归还到连接池中,以提高数据库访问的效率和性能。
在Node.js中实现基于连接池的mysql数据库连接,可以使用一些库或框架,比如`mysql`和`mysql2`。以下是一个示例代码:
```javascript
const mysql = require('mysql');
// 创建连接池
const pool = mysql.createPool({
host: 'localhost',
user: 'root',
password: 'password',
database: 'database',
connectionLimit: 10 // 连接池中的最大连接数
});
// 从连接池获取连接并执行查询
pool.getConnection((err, connection) => {
if (err) {
console.error('Error getting connection: ' + err.message);
return;
}
const sql = 'SELECT * FROM users';
connection.query(sql, (error, results, fields) => {
connection.release(); // 释放连接
if (error) {
console.error('Error executing query: ' + error.message);
return;
}
console.log(results); // 处理查询结果
});
});
```
阅读全文