node mysql连接池实例

ぃ、小莉子 提交于 2019-11-26 16:59:55

正常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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!