为了账号安全,请及时绑定邮箱和手机立即绑定

关于用mysql模块连接数据库的一点疑问

关于用mysql模块连接数据库的一点疑问

芜湖不芜 2018-11-13 13:15:30
看实例代码是这样子的;感觉应该是下面这样的啊就是感觉 数据库关闭连接应该是在查询的回调里面完成啊,如果像第一种写法,查询还没结束,就关闭数据库,是不是不妥呢,这个mysql模块内部原理不是很清楚;望大家解惑啊;
查看完整描述

1 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

文档:

Closing the connection is done using end() which makes sure all remaining queries are executed before sending a quit packet to the mysql server.

所以,调用了end()不会马上关闭连接,要等剩余的查询执行完才关闭,该触发的回调还是触发。destroy()才是直接关闭连接。

具体实现就是把全部操作都放到队列里执行,end()只是把一个Quit操作放入队列,Quit操作执行完之后才真正关闭。


查看完整回答
反对 回复 2018-12-11
  • 1 回答
  • 0 关注
  • 461 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信