查询完成后释放连接



我有一个问题,在更改代码之前,我得到了错误[error: connection lost: the server closed the connection.],可能是因为它空闲了一段时间。这是我的旧密码。

const dbConn = mysql.createConnection({
host        : 'localhost',
user        : 'root',
password    : '',
database    : 'test'
});
dbConn.connect(function(err) {
if(err) throw err;
console.log("Database Connected!");
})

module.exports = dbConn; 

搜索了一段时间后,大多数建议使用createConnectioncreatePool集成,所以我将代码更改为这个

const dbConn = mysql.createPool({
host        : 'localhost',
user        : 'root',
password    : '',
database    : 'test'
}); 
module.exports = dbConn; 

那么我的问题是,每次我们完成查询时,我是否必须释放连接?这就是我查询的方式。

dbConn.query("SELECT * FROM spesialisasi s ORDER BY s.nama_spesialisasi ASC ", 
function(err, res) {
if(err) {
console.log("error: ", err);
result(err, null);
} else {
result(null, res);
}
}
)

据我所知,当查询完成时,pool.query()将自动释放连接。以下是MySQL NPM文档中关于连接池的部分

最新更新