database/MYSQL
connection pool // connection.release()를 에러발생시엔?
부엉이사장
2022. 9. 24. 22:39
connection.release()를 해줘야 커넥션이 풀에 반환된다.
때문에 에러발생시에도 그냥 에러만 던지지말고
connection.release()를 해야 그 커넥션은 사용안하는걸로 되는것이다.
만약 안하게되면 에러발생시에 커넥션이 반납안되서 다른 더이상의
커넥션이 사용될수가 없는것이다.
이렇게 에러발생시에도 connection.release()를 해줘야한다.
코드 //
const pool = mysql.createPool({
host: "localhost",
user: "하잉",
password: "비밀번호",
database: "example",
connectionLimit: 10,
});
pool.getConnection((err, connection) => {
if (err) throw err;
connection.query(
"select * from users where user_id = '바보'",
(error, results, fields) => {
if (error) {
console.error(error.message);
connection.release();
} else {
console.log(results);
connection.release();
}
}
);
});