国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:125日期: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
相關文章:
主站蜘蛛池模板: 欧美三级色 | 精品综合在线 | 免费人成在线观看播放国产 | 国产三级日产三级韩国三级 | 亚洲第五色综合网啪啪 | 手机成人看片 | 欧美成人私人视频88在线观看 | 久久精品国产精品亚洲人人 | 欧美日韩另类在线观看视频 | 免费国产99久久久香蕉 | 欧美成人精品高清在线观看 | 精品在线免费观看 | 美女做爰视频在线观看免费 | 亚洲aⅴ天堂| 国产亚洲一区二区在线观看 | 久久精品视频一区 | 欧美国产精品一区二区免费 | ffyybb免费福利视频 | 亚洲国产老鸭窝一区二区三区 | 99re9精品视频在线 | 黄网在线免费 | 欧美一区精品 | 中文字幕免费在线视频 | 国产亚洲欧美日韩综合综合二区 | 日韩一区三区 | 高清 国产 日韩 欧美 | 亚洲视频一区二区三区 | 一区二区三区免费视频网站 | 2345成人高清毛片 | 99视频在线看观免费 | 久久国产成人精品麻豆 | 欧美视频一区二区三区在线观看 | 久久综合中文字幕一区二区三区 | 免费成年网| 成人久久伊人精品伊人 | 国产一级毛片一区二区三区 | 欧美特级午夜一区二区三区 | 久久精品国产欧美日韩99热 | 亚洲欧洲一二三区机械有限公司 | 91精品国产9l久久久久 | 久久国内精品 |