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
반응형