인프런 커뮤니티 질문&답변

Ahyoung Kim님의 프로필 이미지
Ahyoung Kim

작성한 질문수

갖고노는 MySQL 데이터베이스 by 얄코

첫 삽부터 목록 보기까지

에러 처리 질문

작성

·

390

0

안녕하세요! 강의 즐겁게 잘 보고 있습니다.

 

sql 쿼리 할때 에러가 생겼을 경우 실무에서 어떻게 다루어주면 좋을지 궁금합니다. Promise가 있으니 뒤에서 then으로 받아주면 되는것인가요? 

 

const promisePool = pool.promise();

 

const sql = {

 

  getSections : async () => {

    const [rows] = await promisePool.query(`

      SELECT * FROM sections

    `)

    return rows

  },

 

}

답변 1

0

얄팍한 코딩사전님의 프로필 이미지
얄팍한 코딩사전
지식공유자

예외처리는 사용하는 언어와 프레임워크의 방식으로 다뤄주면 됩니다 😀  MySQL은 자바의 스프링, 자바스크립트의 Node.JS, 파이썬의 장고나 플라스크 등 등 수많은 곳에서 활용되기 때문에 각각에 맞는 예외처리를 해 주면 돼요.

제 강의에서는 Node.js에서 mysql2 모듈로 사용하는데, 그럴 경우에는 아래의 catch 문에 예외처리를 넣어주면 됩니다.

mysql2 - npm (npmjs.com)

con.promise().query("SELECT 1")
  .then( ([rows,fields]) => {
    console.log(rows);
  })
  .catch(e => { 예외처리 코드... })
  .then( () => con.end());
Ahyoung Kim님의 프로필 이미지
Ahyoung Kim

작성한 질문수

질문하기