猿问

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

看实例代码是这样子的;

感觉应该是下面这样的啊

https://img4.mukewang.com/5c0f58030001f0f503680360.jpg

就是感觉 数据库关闭连接应该是在查询的回调里面完成啊,如果像第一种写法,查询还没结束,就关闭数据库,是不是不妥呢,这个mysql模块内部原理不是很清楚;
望大家解惑啊;

芜湖不芜
浏览 462回答 1
1回答

鸿蒙传说

文档: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操作执行完之后才真正关闭。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答