DBMS/4. 웹서버-DB서버 통신
# 4-3 mysql2 - 프로미스 API
혀닙
2022. 3. 26. 15:05
목차
- promise API
- promise 함수
- 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());