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();
      }
    }
  );
});

'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