sitelink1 | https://youtu.be/SUjOvUbKunI |
---|---|
sitelink2 | |
sitelink3 | |
extra_vars4 | |
extra_vars5 | |
extra_vars6 |
MySQL 모듈 사용 (MySQL2 모듈과는 다름)
* dbConnection.js
var mysql = require('mysql');
var dbConfig = {
host: 'localhost',
user: 'root',
password: '1234',
port: 3306,
database: 'Moviest'
};
var pool = mysql.createPool(dbConfig);
module.exports = pool;
* select.js
var pool = require('./dbConnection');
pool.getConnection(function(err, conn) {
if ( err ) {
console.error('Error', err);
return;
}
var sql = 'SELECT * FROM movies';
conn.query(sql, function(err, results) {
if ( err ) {
console.error('Error', err);
return;
}
for ( var i = 0 ; i < results.length ; i++ ) {
var movieInfo = results[i];
console.log('제목 : ' + movieInfo.title + ' 감독 : ' + movieInfo.director);
}
conn.release();
});
});
* insert.js
var pool = require('./dbConnection');
pool.getConnection(function(err, conn) {
var sql = 'INSERT INTO movies (title, director, year) VALUES ("인셉션", "크리스토퍼 놀란", 2010);';
conn.query(sql,function(err, results) {
if ( err ) {
console.error('INSERT Error', err);
}
else {
console.log('results : ', results);
}
});
var sql2 = 'INSERT INTO movies (title, director, year) VALUES (?, ?, ?);';
conn.query(sql2, ['인터스텔라', '크리스토퍼 놀란', 2015],function(err, results) {
if ( err ) {
console.error('INSERT Error', err);
}
else {
console.log('results : ', results);
}
});
var data = {
title : '메멘토',
director : '크리스토퍼 놀란',
year : 2000
};
var sql3 = 'INSERT INTO movies SET ?';
conn.query(sql3, data, function(err, results) {
if ( err ) {
console.error('INSERT Error', err);
}
else {
console.log('results : ', results);
}
});
// 비동기의 연속이므로 release를 호출할 곳이 적당하지 않다.
// conn.release();
});
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
13 | Node.js 에서 Bulk INSERT 를 하는 방법 (multi insert) | 황제낙엽 | 2021.02.02 | 969 |
12 | mysql, mysql2 모듈 버전 비교 | 황제낙엽 | 2021.01.31 | 333 |
11 |
ORM 툴 Sequelize
![]() | 황제낙엽 | 2021.01.27 | 80 |
10 |
[connection과 pool-05] pool 생성이 너무 많은 경우의 database에서의 에러 - Too many connections
![]() | 황제낙엽 | 2021.01.27 | 127 |
9 | [connection과 pool-03] mysql.createPool 과 connection.query | 황제낙엽 | 2021.01.27 | 593 |
8 | [connection과 pool-02] mysql.createPool 과 pool.query | 황제낙엽 | 2021.01.27 | 113 |
7 | [connection과 pool-01] mysql.createConnection 과 connection.query | 황제낙엽 | 2021.01.27 | 107 |
» | [T아카데미/Node.js 프로그래밍/MySQL] createPool, getConnection 의 간단한 예제 (강의 예제) | 황제낙엽 | 2021.01.27 | 106 |
5 | 여러 개의 데이터 베이스 연결을 동시에 관리하는 PoolCluster | 황제낙엽 | 2021.01.16 | 2374 |
4 | connetion pooling 과 connection leak | 황제낙엽 | 2021.01.16 | 96 |
3 | no pooling 상태에서 beginTransaction 콜백을 이용한 Transaction 처리 | 황제낙엽 | 2021.01.16 | 77 |
2 | mysql.escape()로 where 문 작성 | 황제낙엽 | 2021.01.16 | 100 |
1 | mysql basic (mysql 설치, 접속, 조회) | 황제낙엽 | 2021.01.12 | 165 |