自己封装的Mysql数据库操作模块

自己封装的很简陋的mysql数据库操作的模块

[注]这里是基于nodejs进行的mysql模块操作;
在nodejs目录下创建一个名为*.js文件:
模块代码如下:

function useMysql(myhost,myuser,mypassword,mydatabase){

    function forArr1Value(arr1){
    for(i in arr1){
        arr1[i];
    }
    return arr1;
}
function forArr2Value(arr2){
    for(i in arr2){
        arr2[i];
    }
    return arr2;
}
function forArr3Value(arr3){
    for(i in arr3){
        arr3[i];
    }
    return arr3;
}
function forArr(arr4){
    for(i in arr4){
        arr4[i]+='=?';
    }
    return arr4;
}   

    var mysql = require('mysql');
    var usemysql = mysql.createConnection({
        host:myhost,
        user:myuser,
        password:mypassword,
        port:'3306',            //注意,3306是mysql的端口号,不能更改!!!!!
        database:mydatabase
    });
    usemysql.connect(); 

    /*这里是插入数据
      dataform :表单 ;arr1:想要插入的字段;arr2:插入的问号?;arr3:插入的内容;
     * */
    this.insertData = function(dataform,arr1,arr2,arr3,callback){
        var insertSql = 'INSERT INTO '+dataform+'('+forArr1Value(arr1)+') VALUES('+forArr2Value(arr2)+')';
        var insertSqlValue = forArr3Value(arr3);
        usemysql.query(insertSql,insertSqlValue,function(err,data){
            callback(err,data)
        })
    }

    /*这里是查询数据
      dataform :表单 ;where:以where为 条件="条件值"  这个双引号不能省略
     * */
    this.selectData = function (dataform,what,where,callback){
        var selectsql = 'SELECT '+what+' FROM '+dataform+' WHERE '+where;
        usemysql.query(selectsql,function(err,data){
            callback(err,data);
        })
    }

    /*这里是更改
     dataform :表单 ;arr4:想要更改的字段;arr5:替换的内容;where:以where为条件,whereValue:条件值
     * */

        this.updataData =function (dataform,arr4,arr5,where,whereValue,callback){
            var updataSql = 'UPDATE '+dataform+' SET '+forArr(arr4)+' WHERE '+where+' = ?';
            var updataSqlValue = (arr5.join(',')+','+whereValue).split(',');
            usemysql.query(updataSql,updataSqlValue,function(err,data){
                callback(err,data)
            })
        }

//  /*这里是删除*/
    this.deleData = function (dataform,where,callback){
        var  deleSql = 'DELETE FROM '+dataform+' WHERE '+where;
        connect.query(deleSql,function(err,data){
            callback(err,data);
        })
    }
}

module.exports = useMysql;  //导出模块,模块名为useMysql

如何使用:
在相同目录下创建一个*.js文件:

var useMysql = require('./*');
mysql = new useMysql('数据库地址','登录数据库帐号','登录数据库密码','要操作的database');
/*这里是插入*/
mysql.insertData('要操作的数据表',[要操作的字段],["?","?"],[要加入的字段内容],function(err,data){});
/*这里是修改*/
mysql.updataData('要操作的数据表',[要操作的字段],[要替换的内容],'选定条件','选定的条件的值',function(err,data){});
/*这里是查询*/
//mysql.selectData('要操作的数据表','要查询的内容','判断条件="判断条件的值"',function(err,data){})

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值