最近在做毕设,遇到一个问题,就是当我多次请求数据库后就断开了数据库的连接。在网上找了很久答案,最后终于解决了。感谢大神,放上链接。
https://blog.csdn.net/JavaFance/article/details/81437729#commentBox
其实就是被连接池中的释放给坑了
代码中不应该用con.realease()这种释放连接池是错误的,应该用pool.releaseConnection(con)这样就成功解决连接池连接过多卡死的问题了。
pool.getConnection((err,con) => { if(err){ console.log(err) }else{ if(params === null || params.length === 0){ con.query(sql,(err,result,fields)=>{ callback(err,result,fields) }) }else{ con.query(sql,params,(err,result,fields)=>{ callback(err,result,fields) }) } } //con.realease() pool.releaseConnection(con); })