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();
}
}
);
});
'database > MYSQL' 카테고리의 다른 글
sql index 생성 (0) | 2022.12.03 |
---|---|
connection pool // 풀 갯수 관리 (0) | 2022.10.24 |
python - mysql // 파이썬으로 my sql 실행하기 (0) | 2022.09.03 |
MYSQL // pool 생성 (0) | 2022.08.31 |
MYSQL // row쿼리 사용하는 연동하기. (0) | 2022.08.30 |