node操作數(shù)據(jù)庫方法封裝

  • db.js
/*
    封裝通用的方法
*/
const mysql = require('mysql');

exports.base = (sql, data, callback) => {
    // 創(chuàng)建數(shù)據(jù)庫連接
    let connection = mysql.createConnection({
        host: 'localhost', //數(shù)據(jù)庫所在的服務器域名或者IP
        user: 'root', //用戶名
        password: '', //密碼
        database: 'book' //數(shù)據(jù)庫名稱
    });
    // 執(zhí)行連接動作
    connection.connect();
    // 執(zhí)行數(shù)據(jù)庫操作
    connection.query(sql, data, (err, rows, fields) => {
        if (err) throw err;
        callback(rows);
    });
    // 關閉數(shù)據(jù)庫
    connection.end();
}

  • 使用
/*
    測試封裝的通用方法
*/
const db = require('./db.js');

let sql = 'select * from user where id = ?';
let data = [9];
db.base(sql,data,(ret) => {
    console.log(ret[0]);
});

let sql = 'insert into user set ?';
let data = {
    username : 'lisi',
    password : '123',
    age : 12,
    departid : 1
}
db.base(sql,data,(ret) => {
    console.log(ret);
});

let sql = 'update user set username=? where id=?';
let data = ['zhaoliu',9];
db.base(sql,data,(ret) => {
    console.log(ret);
});

let sql = 'delete from user where id = ?';
let data = [12];
db.base(sql,data,(ret) => {
    console.log(ret);
});

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容