node+MySQL封装数据连接

连接MySQL数据库


// 引入 mysql
const mysql =require('mysql');
// 连接数据库的方法
// 配置数据库。暴露出来
module.exports={
    // 数据库配置
    config:{
        host:'localhost',
        port:'3306',
        user:'exapp',
        password:'123456',
        database:'exapp'
    },

    // 连接数据库,选择连接池的方式
    // 连接池的对象
    //sql 语句 ,sqlArr数组, calkback回调函数
    sqlConnect:function(sql,sqlArr,calklback){
        //连接数据库
        var pool=mysql.createPool(this.config);
        pool.getConnection((err,conn)=>{
            console.log('连接成功');
            if(err){
                console.log('连接失败');
                return;
            }
            // 事件驱动回调
            conn.query(sql,sqlArr,calklback);
            // 释放链接
            conn.release();
        })
    }
}

添加数据

var express = require('express');
var router = express.Router();
//引入连接数据库
var dbConfig=require('../util/dbconfig')
/* GET home page. */
router.get('/', function(req, res, next) {
  //sql语句
  var sql="INSERT INTO cate(name,status,create_time) VALUES(?,?,?)";
  //数据
  var sqlArr=['菜鸟工具', '啥子','23453', '2020-08-31T04:21:33.000Z'];
  var callback=function(err,data){
    if(err){
      console.log("失败");
      return;
    }
    else{
      res.send(data);
    }
  };
  // 调用函数
  dbConfig.sqlConnect(sql,sqlArr,callback);
  // res.render('index', { title: 'Express' });
});
module.exports = router;

你可能感兴趣的:(node+MySQL封装数据连接)