封装
const mysql=require('mysql');
// 创建连接池,效率更高,不需要每次操作数据库都创建连接
var pool = mysql.createPool({
connectionLimit : 10,
host : 'localhost',
user : 'root',
password : 'root',
database : 'cms'
});
// 查询返回的是数组
// 增删改返回的是对象
exports.query=(sqlStr)=>{
return new Promise((resolve,reject)=>{
// 从连接池里面拿一个连接
pool.getConnection(function(err, connection) {
if(err){
return reject(err)
}
connection.query(sqlStr, (error, ...args) => {
// 操作结束尽早释放连接
connection.release();
if (error) {
return reject(error)
};
resolve(...args)
});
});
})
}