nodejs 简单的封装一些mysql模块 实现一个方法根据不同传参进行增删改查

首先要 npm install mysql

代码如下

function data(objHost,sql,callback,add=null){
    let mysql = require('mysql');
    var connection = mysql.createConnection(objHost);
      connection.connect();
      //增删改查
      if(add != null){
        connection.query(sql,add,callback);
      }else{
        connection.query(sql,callback);
      }
      connection.end(); 
}
module.exports = data;

传入参数如下 objHost 数据库的基本信息如下

let host = {
    host     : '192.168.199.154',
    user     : 'root',
    password : 'c123321',
    database : 'forums'
  };

sql 就是sql语句 添加 修改 删除 查找

callback回调 操作完成后拿到数据的回调

add 在添加时候需要添加的内容

然后就是 导入mysql模块

调用

createConnection(传入数据库的基本参数);
在调用connect方法连接到数据库
然后判断一下 传了添加的数据没 没传默认为null
如果传了就调用mysql的query方法吧sql语句传入的数据和回调给它
这是新增
如果是删除、修改和查找 走else 只传sql语句和一个回调
mysql模块里面会根据sql语句进行相关操作并且返回给回调
最后就是操作完成结束 
connection.end();
模块导出
module.exports = data;
 

开始使用

 let express=require('express');
let data = require('./modules/data');
let host = {
    host     : '192.168.199.154',
    user     : 'root',
    password : 'c123321',
    database : 'forums'
  };
//写个接口
app.get('/',function(req,res){
    data(host,'SELECT * FROM BBStopic',function(err, results) { 
        if (err) { 
          throw err; 
        } 
        if(results){
            res.status(200);
            res.json(results);
        }          
      }) 
});

根据自己的需求进行调用

 

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!