Programming/Node.js

[Node.js_실습1] Nodejs로 MariaDB에 데이터 전송

_S0_H2_ 2021. 2. 17. 14:28
728x90
반응형

사전 작업 : MariaDB 에 TABLE 생성, mysql 설치

 

현재는 연결 + INSERT 만 가능

// 미리 npm install mysql 로 설치하기
var mysql = require('mysql');
// 정보를 담은 파일
const vals = require('./consts.js');
// 연결을 위한 정보 불러오기
var con = mysql.createConnection({
    host: vals.DBHost, port:vals.DBPort,
    user: vals.DBUser, password: vals.DBPass,
    connectionLimit: 5, database: vals.DB
});

// 연결되었는지 확인
con.connect(function(err){
    if (err) throw err;
    console.log("You are connected");
});

// 넣고싶은 정보
const info = {
    "name": 'SOHEE',
    "email": 'SOHEE@mail.com',
    "age" : '23'
};

// 수행하고 싶은 작업(sql문) 
// 이 때, mariaDB에 생성한 TABLE의 column명이 같아야한다.
// INSERT INTO TABLE이름(COLUMN1, COLUMN2, COLUMN3) VALUES(?,?,?)
var sql = 'INSERT INTO users2(user_name, user_email, user_age) VALUES(?,?,?)';
var params = [info['name'], info['email'], info['age']]
con.query(sql, params, function(err, rows, fields){
    if(err){
        console.log(err);
    } else{
        console.log(rows.name);
    }
});

// 연결 종료
con.end();

Insert 이후 sql workbench로 들어가보면

데이터가 이렇게 들어와있다.

 

 

이후,

1 ) 데이터를 입력받는것( WEB에서 데이터 입력받기 )

2 ) 수행 작업 함수로 만들기 ( INSERT, READ, SELECT, UPDATE, DELETE )

728x90
반응형