promise-mysql async_Promise封装Node-MySQL小技巧

准备:$ npm install mysql --save

// or yarn add mysql

封装query函数:

为了方便,我们使用连接池进行连接,而不是创建连接(createConnection),如果是创建连接,就会在每次使用sql语句时进行数据库连接,效率低下。

query函数即是我们封装好的mysql查询函数,这里返回一个原生Promise,当Promise对象的状态从“未完成”变为“成功”,在异步操作成功时调用,即连接池创建连接成功,如果发生错误,使用reject函数,将Promise对象的状态从“未完成”变为“失败”,在异步操作失败时调用,并将连接失败信息报出的错误,作为参数传递出去。

紧接着,如果成功创建连接,使用Node-MySQL原生提供的query()方法,这里接受三个参数,第一个参数sql为查询语句,第二个参数values为占位的值,当sql语句中有?时使用[values]代替,第三个参数为回调函数,如果查询成功,回调函数参数rows即为结果,失败,err为结果。我们就可以分别用resolve函数和reject函数进行接收。

最后将封装好的query函数抛出即可

db.jsconst mysql = require('mysql')  //引入mysql

const pool = mysql.createPool({

host:'localhost',

user:'root',   //mysql账号名

pa

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值