正常node连接数据库是通过mysql这个包来实现
mysql的地址:https://www.npmjs.com/package/mysql
使用实例:
var mysql=require('mysql')
mysqlConfig={
host:'',
user:'byt',
password:'',
database:'byt_crops_tracker'}
var connection=mysql.createConnection(mysqlConfig)
connection.connect();
var baseInfoSqlFun={};
baseInfoSqlFun.getSeedBaseInfoCount=function(){
// debugger
return new Promise(function (resolve, reject) {
// debugger
connection.query('select count(*) as count from seed_base_info',function (error,results,fields) {
// debugger
if (error){reject(error)}
else {resolve(results)};
// debugger
connection.end()
console.log('The solution is:',results);
})
})
}
module.exports= baseInfoSqlFun
连接池:
首先在文件mysqlpool中创建连接池:
var mysql = require('mysql');
var mysqlCon=require('./mysqlConfig')
var pool=mysql.createPool(mysqlCon)
module.exports=pool
mysqlConfig:
var mysqlConfig={
host:'',
user:'byt',
password:'',
database:'byt_crops_tracker'
}
module.exports=mysqlConfig
在router.js中:
//通过连接池连接数据库,这里创建连接池返回连接池对象开始
var pool=require('./mysqlpool')
//通过连接池连接数据库,这里创建连接池返回连接池对象结束
var seedBaseInfo=require('./model/seedBaseInfo/seedBaseInfo')
router.get('/getSeedBaseInfoCount',function (req,response) {
debugger
seedBaseInfo.getSeedBaseInfoCount(pool).then(function (res) {
debugger
response.send(res)
}).catch(function (res) {
debugger
response.send(res)
})
/* baseInfoSqlFun.getSeedBaseInfoCount().then(function (res) {
// debugger
response.send(res)
}).catch(function (res) {
// debugger
response.send(res)
})*/
})
seedBaseInfo:
var baseInfoSqlFun={};
baseInfoSqlFun.getSeedBaseInfoCount=function(pool){
debugger
return new Promise(function (resolve, reject) {
pool.getConnection(function(err, connection) {
debugger
connection.query('select count(*) as count from seed_base_info',function (error,results,fields) {
debugger
if (error){reject(error)}
else {resolve(results)};
debugger
console.log('The solution is:',results);
connection.release();
})
})
})
}
module.exports= baseInfoSqlFun
来源:https://blog.csdn.net/qq_27449993/article/details/98961522