1. 为什么要使用连接池?
自己将node 写的api接口,部署服务器时,发现运行一段时间后,会查询不到数据库里的内容。通过自己百度发现到了自己没有关闭数据库,默认数据库可以保持连接一段时间,之后,就会断开连接。
2. 连接池如何使用?
const mysql = require('mysql') // mysql 模块
const dbConfig = require('./db_config') //关于数据库的配置
/**
*
* 数据库的连接
*
*/
let pool = mysql.createPool(dbConfig) //创建一个mysql连接的池
let queryData = function(sql,callback){ //查询函数
pool.getConnection(function(err,conn){ //用连接池去连接mysql数据库
if(err){ // 有异常就返回错误
callback(err,null,null)
}else{
conn.query(sql,function(qer,val,fields){//去执行sql命令
conn.release(); //释放连接
callback(qer,val,fields) //返回数据
})
}
})
}
module.exports = {
queryData
}
这次的内容,就记录到这里,很少,但是问题解决了。希望遇到此类问题的友友们看到我这篇文章可以解决问题吧。