码迷,mamicode.com
首页 > 数据库 > 详细

node-mysql增删改查封装

时间:2017-04-29 16:19:29      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:console   tab   span   into   llb   rom   string   set   update   

var util=require(‘util‘);
var mysql=require(‘mysql‘);
const HOST=‘127.0.0.1‘;
const USER=‘root‘;
const PASS=‘‘;
const prefix=‘blog_‘;
const DATABASE=‘app_blog‘;
const PORT=3306
const db=mysql.createPool({
    host:HOST,
    user:USER,
    password:PASS,
    database:DATABASE,
    port:PORT
});
var findOne=function (table,where,callback){ //查找一条;
    // whre is arr; [{id:1},{username:admin}];
    var _WHERE=‘‘;
    if(util.isObject(where)){
        _WHERE+=‘WHERE ‘;
        for(var k in where){
            _WHERE+=k+"=‘"+where[k]+"‘ AND ";
        }
      
        _WHERE=_WHERE.slice(0,-4);
    }else if(typeof where ==‘string‘){
        _WHERE=‘WHERE ‘+where;
    }
   var sql="SELECT * FROM "+prefix+table+‘ ‘+_WHERE+‘ LIMIT 1‘;
   console.log(sql+‘-------------------------‘);
   db.query(sql,function(err,data){
        if(err){
            callback(err,0);
        }else{
            callback(err,data[0]);
        }
   });
}
var select=function(table,callback){ //查找所有;
    var sql="SELECT * FROM "+prefix+table;
    console.log(sql);
    db.query(sql,callback);
}
var insert =function(table,obj,callback){
    //insert into table() values()
    //{username:‘guojikai‘,age:‘55‘,sex:‘1‘}
    var fields=‘‘;
    var values=‘‘;
    for( var k in obj){
        fields+=k+‘,‘;
        values=values+"‘"+obj[k]+"‘,"
    }
    fields=fields.slice(0,-1);
    values=values.slice(0,-1);
    var sql="INSERT INTO "+prefix+table+‘(‘+fields+‘) VALUES(‘+values+‘)‘;
    console.log(sql+‘--------------‘);
    db.query(sql,callback);
}
/**
  sets is object;
  where is object;
*/
var update=function(table,sets,where,callback){
    var _SETS=‘‘;
    var _WHERE=‘‘;
    var keys=‘‘;
    var values=‘‘;
    for(var k in sets){
        _SETS+=k+"=‘"+sets[k]+"‘,";
    }
    _SETS=_SETS.slice(0,-1);
    for(var k2 in where){
        _WHERE+=k+"=‘"+where[k2]+"‘ AND ";
    }
    //update table set username=‘admin2‘,age=‘55‘   where id="5";
    var sql="UPDATE "+prefix+table+‘ SET ‘+_SETS+‘ ‘+_WHERE;
    db.query(sql,callback);
}
var del=function(table,where,callback){
    var _WHERE=‘‘;
    for(var k2 in where){
        _WHERE+=k+"=‘"+where[k2]+"‘ AND ";
    }
     var sql="DELETE  FROM "+prefix+table+‘  ‘+_WHERE;
}
// var sql_select="SELECT * FROM blog_article";
module.exports={
    db:db,
    insert:insert,
    select:select,
    find:find,
    del:del,
    update:update
};

 

var util=require(‘util‘);var mysql=require(‘mysql‘);const HOST=‘127.0.0.1‘;const USER=‘root‘;const PASS=‘‘;const prefix=‘blog_‘;const DATABASE=‘app_blog‘;const PORT=3306const db=mysql.createPool({    host:HOST,    user:USER,    password:PASS,    database:DATABASE,    port:PORT});var findOne=function (table,where,callback){ //查找一条;    // whre is arr; [{id:1},{username:admin}];    var _WHERE=‘‘;    if(util.isObject(where)){        _WHERE+=‘WHERE ‘;        for(var k in where){            _WHERE+=k+"=‘"+where[k]+"‘ AND ";        }              _WHERE=_WHERE.slice(0,-4);    }else if(typeof where ==‘string‘){        _WHERE=‘WHERE ‘+where;    }   var sql="SELECT * FROM "+prefix+table+‘ ‘+_WHERE+‘ LIMIT 1‘;   console.log(sql+‘-------------------------‘);   db.query(sql,function(err,data){        if(err){            callback(err,0);        }else{            callback(err,data[0]);        }   });}var select=function(table,callback){ //查找所有;    var sql="SELECT * FROM "+prefix+table;    console.log(sql);    db.query(sql,callback);}var insert =function(table,obj,callback){    //insert into table() values()    //{username:‘guojikai‘,age:‘55‘,sex:‘1‘}    var fields=‘‘;    var values=‘‘;    for( var k in obj){        fields+=k+‘,‘;        values=values+"‘"+obj[k]+"‘,"    }    fields=fields.slice(0,-1);    values=values.slice(0,-1);    var sql="INSERT INTO "+prefix+table+‘(‘+fields+‘) VALUES(‘+values+‘)‘;    console.log(sql+‘--------------‘);    db.query(sql,callback);}/**  sets is object;  where is object;*/var update=function(table,sets,where,callback){    var _SETS=‘‘;    var _WHERE=‘‘;    var keys=‘‘;    var values=‘‘;    for(var k in sets){        _SETS+=k+"=‘"+sets[k]+"‘,";    }    _SETS=_SETS.slice(0,-1);    for(var k2 in where){        _WHERE+=k+"=‘"+where[k2]+"‘ AND ";    }    //update table set username=‘admin2‘,age=‘55‘   where id="5";    var sql="UPDATE "+prefix+table+‘ SET ‘+_SETS+‘ ‘+_WHERE;    db.query(sql,callback);}var del=function(table,where,callback){    var _WHERE=‘‘;    for(var k2 in where){        _WHERE+=k+"=‘"+where[k2]+"‘ AND ";    }     var sql="DELETE  FROM "+prefix+table+‘  ‘+_WHERE;}// var sql_select="SELECT * FROM blog_article";module.exports={    db:db,    insert:insert,    select:select,    find:find,    del:del,    update:update};

node-mysql增删改查封装

标签:console   tab   span   into   llb   rom   string   set   update   

原文地址:http://www.cnblogs.com/gjKai/p/6785300.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!