본문 바로가기
프레임워크/[JS] node.js

node.js와 mysql 연동하기

by hs_seo 2016. 2. 17.

node.js 에서 mysql과 연동하기 위해서는

우선 npm을 이용하여 mysql 모듈을 설치한다.


npm install mysql


설치후 다음과 같이 사용한다.


DB 커넥션을 이용한 기본적인 쿼리 실행방법은 다음과 같다.


// 모듈을 추출합니다.
var mysql = require('mysql');

// 데이터베이스와 연결합니다.
var client = mysql.createConnection({
    user: 'root',
    password: 'p@ssw0rd',
    host: 'localhost',
    port: 3306
});

// DB와 묵시적으로 연결하여 쿼리를 사용
client.query('use sample;');
client.query('select * from company;');
// 배열을 이용하여 쿼리의 값을 동적으로 변경하는 것도 가능
client.query('select * from company where id = ?', [ "a" ]);


그리고 명시적으로 연결을 설정하고,

해제하는 방법은 다음과 같다.


// 커넥션 생성 정보에 DB명을 입력하여 사용
var client = mysql.createConnection({
    user: 'root',
    password: 'p@ssw0rd',
    host: 'localhost',
    port: 3306,
    database: 'sample'
});

// 명시적으로 연결
client.connect();

// 데이터베이스 쿼리를 사용합니다.
// function 을 이용하여 반환된 결과를 확인 및 에러 발생시 처리
client.query('select * from company limit 100;', function (error, result, fields) {
    if (error) {
    	console.log(error);
        console.log('쿼리 문장에 오류가 있습니다.');
    } else {
        console.log(result);
        console.log('---------------')
        console.log(fields);
    }
});

// 명시적으로 연결 해제
client.end();

* url 옵션을 이용하는 방법, SSL 연결을 사용하는 방법은 npm 홈페이지에서 확인하면 된다.



반응형