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

来源:互联网 发布:sqlserver exists 编辑:程序博客网 时间:2024/06/06 01:57

自己封装的很简陋的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){})

这里写图片描述

原创粉丝点击