본문 바로가기
학습 log (이론)/node.js

'MySQL 모듈 #1' node.js를 위한

by abbear25 2016. 11. 6.

관계형 데이터베이스 연결 방법

*MySQL설치방법, http://illua.tistory.com/64


createConnection()

하나의 쿼리 실행

쿼리 실행 중에 연결을 차단하여 다른 쿼리 차단

createPool()

하나의 쿼리 실행

다른 쿼리 실행 가능, 여러 쿼리를 병력적으로 실행하여 가독성 증가

생성한 연결을 재활용함으로 메모리 리소스를 줄임


connectionLimit, 커넥션 풀에서 만들 수 있는 최대 연결 개수 설정

host, 연결 호스트 이름 설정

port, 데이터베이스가 사용하는 포트 번호 설정

*MySQL의 default port는 3306

user, 데이터베이스 사용자 아이디 설정

*MySQL의 default id는 root

password, 데이터베이스 사용자의 비밀번호 설정

database, 데이터베이스 이름 설정

debug, 처리 과정을 로그로 날길 것인지 설정 

/*MySQL 모듈 호출*/
var mysql = require('mysql');

/*MySQL 데이터베이스 연결 설정*/
var pool      =    mysql.createPool({
    connectionLimit : 10, 
    host     : 'localhost',
    user     : 'root',
    password : 'admin',
    database : 'test',
    debug    :  false
})


pool.getConnection()

커넥션 풀에서 연결 객체 하나를 가져옴

연결 객체를 성공적으로 가져오면 conn 파리미터로 연결 객체 전

 var exec = conn.query('insert into users set ?', data, function(err, result) {
        	conn.release();  // 반드시 해제해야 합니다.
        	console.log('실행 대상 SQL : ' + exec.sql);
        	
        	if (err) {
        		console.log('SQL 실행 시 에러 발생함.');
        		console.dir(err);
        		
        		callback(err, null);
        		
        		return;
        	}
        	
        	callback(null, result);
        	
        });

반응형

'학습 log (이론) > node.js' 카테고리의 다른 글

NPM  (0) 2020.09.26
'Express' 미들웨어 사용  (0) 2016.10.25
'Express' 미들웨어  (0) 2016.10.24
'Express' 도전#2  (0) 2016.10.23
'간단한 웹 서버' 도전#1  (0) 2016.10.23