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 홈페이지에서 확인하면 된다.
반응형
'프레임워크 > [JS] node.js' 카테고리의 다른 글
| [ejs] html 페이지 템플릿을 위한 ejs 모듈 예제 (0) | 2016.03.08 |
|---|---|
| [에러] possible EventEmitter memory leak detected. 에러 처리 (0) | 2016.02.18 |
| node.js의 LTS 버전과 Stable 버전의 차이 (1) | 2016.01.27 |
| node.js 의 장점과 단점 (0) | 2016.01.22 |
| [nodejs][cheerio] cheerio 를 이용하여 HTML 파싱하기 - 에어코리아 미세먼지 정보 파싱 (0) | 2016.01.14 |