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 |