对数据的操控属于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);
});