連接MySQL數(shù)據(jù)庫(kù)
// 引入 mysql
const mysql =require('mysql');
// 連接數(shù)據(jù)庫(kù)的方法
// 配置數(shù)據(jù)庫(kù)。暴露出來(lái)
module.exports={
// 數(shù)據(jù)庫(kù)配置
config:{
host:'localhost',
port:'3306',
user:'exapp',
password:'123456',
database:'exapp'
},
// 連接數(shù)據(jù)庫(kù),選擇連接池的方式
// 連接池的對(duì)象
//sql 語(yǔ)句 妻导,sqlArr數(shù)組山橄, calkback回調(diào)函數(shù)
sqlConnect:function(sql,sqlArr,calklback){
//連接數(shù)據(jù)庫(kù)
var pool=mysql.createPool(this.config);
pool.getConnection((err,conn)=>{
console.log('連接成功');
if(err){
console.log('連接失敗');
return;
}
// 事件驅(qū)動(dòng)回調(diào)
conn.query(sql,sqlArr,calklback);
// 釋放鏈接
conn.release();
})
}
}
添加數(shù)據(jù)
var express = require('express');
var router = express.Router();
//引入連接數(shù)據(jù)庫(kù)
var dbConfig=require('../util/dbconfig')
/* GET home page. */
router.get('/', function(req, res, next) {
//sql語(yǔ)句
var sql="INSERT INTO cate(name,status,create_time) VALUES(?,?,?)";
//數(shù)據(jù)
var sqlArr=['菜鳥(niǎo)工具', '啥子','23453', '2020-08-31T04:21:33.000Z'];
var callback=function(err,data){
if(err){
console.log("失敗");
return;
}
else{
res.send(data);
}
};
// 調(diào)用函數(shù)
dbConfig.sqlConnect(sql,sqlArr,callback);
// res.render('index', { title: 'Express' });
});
module.exports = router;