JavaScript/nodeJS & Ajax & Plugin
[node.js] mysql 서버 연동
유혁스쿨
2022. 1. 8. 13:38
728x90
반응형
npm install mysql
var mysql = require('mysql');
var client = mysql.createConnection({
user : 'root'
,password : '123qwe'
});
서버 스크립트문에 위와같이 설정한다.
createConnection() 메서드는 데이터베이스 접속 메서드이다.
매개변수 인자값에 데이터베이스의 정보들을 각 속성에 주입하여 객체로 받는다.
client.query('데이터베이스명');
테이블이 존재하는 데이터베이스 이름을 입력한다
CREATE DATABASE로 생성한 데이터베이스의 이름이다.
위와같이 선언할 수도 있고, 데이터베이스 접속 메서드인 createConnection()의 매개변수 인자값에 들어가는 객체 속성에 추가가 가능하다.
var mysql = require('mysql');
var client = mysql.createConnection({
user : 'root'
,password : '123qwe'
,database : '데이터베이스명'
});
아래는 쿼리문을 수행하는 코드이다.
client.query('쿼리문', function(error, result, fields){
if(error){
console.log('쿼리 문장에 오류가 있습니다.');
console.log(error)
}else {
console.log("쿼리문 실행 성공!");
console.log(result);
}
});
query() 메서드에는 쿼리문,[매개변수],콜백함수 세가지의 매개변수를 받을수 있다.
매개변수는 쿼리문의 ? 와일드카드 문법에 들어갈 값이며, 만약 쿼리문에서 와일드카드 기호가 3개 ??? 가 있다면
,쉼표로 복수개를 순서대로 담아준다.
콜백함수를 통해 쿼리문 성공여부를 판단할 수 있다.
다음은 서버에서 데이터베이스를 구동할 수 있도록 하는 완성된 코드이다.
var mysql = require('mysql');
var client = mysql.createConnection({
user : 'root'
,password : '123qwe'
,database : '데이터베이스명'
});
client.query(database);
client.query('쿼리문', function(error, result, fields){
if(error){
console.log('쿼리 문장에 오류가 있습니다.');
console.log(error)
}else {
console.log("쿼리문 실행 성공!");
console.log(result);
}
});
728x90
반응형