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() 关闭连接
})
}
}
相关文章
- 09-17在Spring框架中bean配置文件中constructor-arg标签中没有name元素?
- 09-17目前在spring框架中(包括SSH、SSM)学到的各种factory工厂的区别
- 09-17jwt在express中的使用方法
- 09-17querylist 在laravel框架中的简单采集数据(专业5)
- 09-17在hibernate框架中配置显示sql语句
- 09-17大话设计模式之爱你一万年:第八章 结构型模式:外观(门面)模式:冬天有你不再寒冷:3.外观模式在Spring框架和SLF4J中的应用
- 09-17Parallels Desktop 无法启动,无法连接至 Parallels服务,在该虚拟机中没有安装操作系统解决方法
- 09-17Express 框架中 ejs 的安装使用
- 09-17深度学习原理与框架-CNN在文本分类的应用 1.tf.nn.embedding_lookup(根据索引数据从数据中取出数据) 2.saver.restore(加载sess参数)
- 09-17在idea中创建maven的工程,搭建mybatis框架完成单表的增删改查