色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

javascript - 關于用mysql模塊連接數據庫的一點疑問

瀏覽:153日期:2023-09-17 13:26:33

問題描述

看實例代碼是這樣子的;

const mysql = require(’mysql’);exports.base = (sql, data, callback) => { // 創建數據庫連接 let connection = mysql.createConnection({host: ’localhost’, //數據庫所在的服務器域名或者IPuser: ’root’, //用戶名password: ’’, //密碼database: ’book’ //數據庫名稱 }); // 執行連接動作 connection.connect(); // 執行數據庫操作 connection.query(sql, data, (err, rows) => {if (err) throw err;callback(rows); }); // 關閉數據庫 connection.end();}

感覺應該是下面這樣的啊

const mysql = require(’mysql’);exports.base = (sql, data, callback) => { // 創建數據庫連接 let connection = mysql.createConnection({host: ’localhost’, //數據庫所在的服務器域名或者IPuser: ’root’, //用戶名password: ’’, //密碼database: ’book’ //數據庫名稱 }); // 執行連接動作 connection.connect(); // 執行數據庫操作 connection.query(sql, data, (err, rows) => {if (err) throw err;callback(rows);// 關閉數據庫connection.end(); }); }

就是感覺 數據庫關閉連接應該是在查詢的回調里面完成啊,如果像第一種寫法,查詢還沒結束,就關閉數據庫,是不是不妥呢,這個mysql模塊內部原理不是很清楚;望大家解惑啊;

問題解答

回答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操作執行完之后才真正關閉。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 99久久精品免费国产一区二区三区 | 欧美综合视频在线观看 | 国产精品视频第一区二区三区 | 国产精品美乳免费看 | 欧美一级毛片高清免费观看 | 国产成人小视频 | 2017天天爽夜夜爽精品视频 | 欧美一区二区在线 | 欧美高清性色生活 | avtom影院入口永久在线观看 | 男人的天堂久久爱 | 成人黄网18免费观看的网站 | 成人禁在线观看网站 | 国产精品久久久久久影院 | 一本综合久久 | 看全色黄大色黄大片毛片 | 午夜爽爽视频 | 99久久精品国产9999高清 | 亚洲成年人网址 | 欧美在线一区二区三区精品 | 欧美人与鲁交大毛片免费 | 久久院线 | 男女午夜24式免费视频 | 99re热视频| 日韩一区二区三区视频在线观看 | 亚洲视频男人的天堂 | 亚洲国产伦理 | 99视频国产精品 | 午夜剧场福利社 | a级免费网站 | 真人一级毛片免费完整视 | 中文字幕亚洲一区二区v@在线 | 日本尹人综合香蕉在线观看 | 91精品在线免费 | 99re在线视频精品 | 久久爱wwwww 久久爱www成人 | 国产成人精品视频播放 | 国产第一页久久亚洲欧美国产 | 欧美人牲囗毛片 | 亚洲日本va午夜中文字幕 | 欧美成人黄色 |