在express框架中鏈接mysql

let mysql=require(`mysql`) //引入相應依賴

module.exports={ //導出對象
//
config:{
host:`localhost`, //主機名
user:'root', //用戶名
password:`123`, //密碼
port:3306, //端口號
database:`userinfo`, //數據庫
multipleStatements:true //使容許用多條sql
},

connection:function (sql,params,cb) { //普通封裝
let db=mysql.createConnection(this.config) //建立鏈接
db.connect() //打開鏈接
db.query(sql,params,cb)
db.end()
},
connectionPool: function (sql,params,cb) { //鏈接池封裝,封裝用函數
let pool=mysql.createPool(this.config)

pool.getConnection(function (err,conn) { //獲取鏈接對象,後續方法
//conn,就是連接mysql的對象 //寫在鏈接對象的回調函數,
//回調函數有兩個參數(err,conn)
if(err){
console.log(err)
}
conn.query(sql,params,cb)
pool.releaseConnection(conn) //釋放鏈接,要有參數
//conn.release() 關閉鏈接
}) }}
相關文章
相關標籤/搜索