데이터 베이스 사용하기

  • 서버프로그램 운영시 발생되는 데이터는 반드시 저장되어야 다음에 사용할 수 있다.

  • 기본 모듈로는 제공되지 않고 외부 모듈을 사용해야 하는데 npmjs.com 에서 검색하면 모듈을 찾을 수 있다.

  • 여기에서는 mysql 데이터베이스를 이용하도록 한다.

예제를 위한 준비

create database TestDB
default character set utf8
collate utf8_general_ci;

use TestDB;

create table TestTable(int_data int not null,
str_data varchar(100) not null
);

데이터 베이스 접속하기

  • 데이터 베이스 접속을 위해 접속 정보를 가지고 있는 객체를 만들어 준다.

    var conn_info = {
      host : "접속주소",
      port : "포트번호",
      user : "아이디",
      password : "비밀번호",
      database : "데이터베이스 이름"
    };
  • 데이터 베이스에 접속한다.

    ~~~js

    var conn = mysql.createConnection(conn_info);

conn.connect(function(error){ if(error){ console.log("접속 오류"); }else{ console.log("접속 성공"); } });

## 데이터 저장하기
- mysql 모듈은 insert, update, delete, select 쿼리에 대한 코드가 크게 다르지 않는다. select는 데이터를 가져오는 쿼리문으로 데이터를 사용한느 부분만 조금 다르다.
~~~js
var sql = "insert into TestTable (int_data, str_data) values (?,?)";

        var input_data1 = [100,"문자열1"];
        conn.query(sql, input_data1,function(error){
            console.log("저장완료1");
        });

        var input_data2 = [200,"문자열2"];
        conn.query(sql, input_data2,function(error){
            console.log("저장완료2");
        });

        var input_data3 = [300,"문자열3"];
        conn.query(sql, input_data3,function(error){
            console.log("저장완료3");
        });

Last updated

Was this helpful?