본문 바로가기
DBMS/4. 웹서버-DB서버 통신

# 4-3 mysql2 - 프로미스 API

by 혀닙 2022. 3. 26.

목차

  1. promise API
  2. promise 함수
  3. non-promise 커넥션을 poromise 커넥션으로 업그레이드

 

 

#1. 프로미스 API를 이용한 코드 작성

const mysql = require('mysql2/promise')
const connection = await mysql.createConnection(config)

const SQL = 'SELECT* FROM user where user_id=?'
const prepare = ['red']

async () => {
    const [result] = await conncection.execute(SQL, prepare)
}

 

 

 

#2. pool에 프로미스 함수 사용

  • 따라서 connection 생성 시 동일한 pool에 대하여 프로미스/non 프로미스의 선택이 가능하다.
const pool = mysql.createPool(config)
const promisePool = pool.promise();

const SQL = 'SELECT* FROM user where user_id=?'
const data = ['red']

async () => {
    const [result] = await promisePool.query(SQL,data);
}

 

#3 non-promise 커넥션을 promise를 사용한 커넥션으로 업그레이드

const mysql = require('mysql2');
const con = mysql.createConnection(config)

const SQL = 'SELECT* FROM user where user_id=?'
const data = ['red']

con.promise().query(SQL,data)
    .then(([result]) => {
        console.log(result);
    })
    .catch(console.log)
    .then(() => con.end());

 

'DBMS > 4. 웹서버-DB서버 통신' 카테고리의 다른 글

sequelize  (0) 2022.05.04
시퀄라이즈1. 환경셋팅  (0) 2022.04.29
# 4-2 mysql2 - 커넥션 풀  (0) 2022.03.26
# 4-1 mysql2 - 기본  (0) 2022.03.26

댓글