使用mvc对数据操控(封装)

  • 对数据的操控属于models这个模块,因此创建db.js专门用于数据的增删查改。

  • mysql中也需要对应的对数据进行增删改查,所以我们需要设置四个方法来抽取对应操作

  • 但是我们发现这四个方法除了执行sql语句的时候的sql语句,其余都一样,我们为了性能和代码的可读性,可以设置一个方法

  • 然后让对应的sql语句作为参数

var mysql = require('mysql');

exports.query = function (sql, callBack) {

    var connection = mysql.createConnection({
        host:'localhost',
        Port:'3306',
        user:'root',
        password: 'rootadmin',
        database:'test'
    });

    connection.connect();

    connection.query(sql,function (err, results) {
        if (err){
            console.log('操作失败');
            return;
        }
        callBack(err,results);
    });

    connection.end();
};

  • 注意读取书的过程都是异步的。因此需要用到回调

  • 还需要将函数暴露出去

  • 调用包。调用函数。对数据进行操控

var db = require('./models/db.js');

 db.query('select * from test',function (err, results) {
    if (err){
        console.log('失败');
        return;
    }
    console.log(results);
});

 db.query('select name from test',function (err, results) {
     if (err){
         console.log('失败');
         return;
     }
     console.log(results);
 });
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容