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); } }) });
根据自己的需求进行调用