node에서 mysql과 connection 사용법

codeing999·2023년 3월 30일
0

JavaScript

목록 보기
22/24
const connection = await pool.getConnection(async (conn) => conn);

try {
  // START TRANSACTION
  await connection.beginTransaction();
  
  //쿼리 수행
  
  //Commit
  await connection.commit();
} catch (error) {
  //ROLLBACK
  connection.rollback();
} finally {
  connection.release();
}

코드 설명

  • connection 변수는 try문 바깥에서 선언하고 연결
  • try문 안에서 쿼리 수행.
    • 만약 트랜잭션을 한다면 쿼리 수행 전에 트랜잭션 스타트 작성.
    • 쿼리 다 수행 후에 커밋 작성.
    • catch에 롤백 작성. (롤백은 에러 발생 시 수행되어야 하므로)
  • finally에 커넥션 릴리즈 작성. (릴리즈는 에러 발생 여부와 상관없이 항상 실행되어야 하므로)
profile
코딩 공부 ing..

0개의 댓글