自己封裝的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){})

這裏寫圖片描述

發佈了29 篇原創文章 · 獲贊 19 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章