목차
- 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());
'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 |
댓글