看实例代码是这样子的;感觉应该是下面这样的啊就是感觉 数据库关闭连接应该是在查询的回调里面完成啊,如果像第一种写法,查询还没结束,就关闭数据库,是不是不妥呢,这个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操作执行完之后才真正关闭。
添加回答
举报
0/150
提交
取消