dev/node.js

node.js 웹사이트 개발 - database 연동(mariadb, mysql)

코딩for 2020. 10. 8. 10:27
반응형

mariaDB 설치합니다.

설치 방법 참고

2020/10/08 - [dev/database \ sql] - mariaDB 설치 가이드 for windows

 

maridDB 관련한 자세한 문서 사용법은 사이트 참고 바랍니다.

https://mariadb.org/

 

 

 

1. maridb Connector 이용

mariaDB 이용하기 위한 npm 모듈을 설치해 줍니다.

>npm install maridb --save

 

설치한 npm 모듈을 require 연결정보를 설정합니다.

var mariadb = require('mariadb');
const pool = mariadb.createPool({
  host: '127.0.0.1', 
  port: 3308,
  user: 'root', 
  password: 'xxxxx',
  connectionLimit: 5,
  database:"test"
});

설정 정보로 퀴리를 실행하여 select 하는 예제 입니다.

app.post("/send", async function(req,res){
     var email = req.body.email;
     var conn = await pool.getConnection();
     var rows = await conn.query('SELECT * FROM mail'); // 쿼리 실행
     console.log(rows[0]);
     res.send(email);
})

 

 

 

2. Mysql 커넥터 이용

mysql 커넥터를 사용을 위한 npm 모듈 설치 (mariadb 와 사용및 방법은 거의 비슷합니다.)

>npm install mysql --save

mysql 연결정보를 설정합니다.

var mysql = require("mysql");

var connection = mysql.createConnection({
     host: '127.0.0.1', 
     port: 3308,
     user: 'root', 
     password: 'xxxxx',
     connectionLimit: 5,
     database:"test"
});

connection.connect();

 

// mysql 커넥터를 이용한 select 예제

app.post("/send_mysql", async function(req,res){
     var email = req.body.email;
     connection.query('SELECT * FROM mail' , function(err, rows){
          if(err) throw err;
          if(rows[0]){
               console.log(rows[0]);
          }
     });
     res.send(email);
})

 

 

반응형