av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

javascript - 關于用mysql模塊連接數(shù)據(jù)庫的一點疑問

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

問題描述

看實例代碼是這樣子的;

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

感覺應該是下面這樣的啊

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

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

問題解答

回答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()不會馬上關閉連接,要等剩余的查詢執(zhí)行完才關閉,該觸發(fā)的回調還是觸發(fā)。destroy()才是直接關閉連接。

具體實現(xiàn)就是把全部操作都放到隊列里執(zhí)行,end()只是把一個Quit操作放入隊列,Quit操作執(zhí)行完之后才真正關閉。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 日韩精品亚洲专区在线观看 | 婷婷去俺也去 | 伊人网一区 | 精品国产一区二区三区久久影院 | 亚洲视频中文 | 亚洲性在线 | 在线观看中文字幕亚洲 | 一区二区三区免费 | 精品日韩一区 | 精品一区二区三区电影 | 国产精品久久久久久久久久不蜜臀 | 国产精品免费小视频 | 日韩中文字幕一区 | 亚洲欧美中文日韩在线v日本 | 精品粉嫩aⅴ一区二区三区四区 | 国产精品久久久久久久午夜 | 天堂色综合 | 国产日韩免费观看 | 免费在线观看一区二区 | 精品在线一区二区三区 | 色综合一区二区三区 | 欧美日韩高清免费 | 99免费在线观看 | 古装人性做爰av网站 | 日韩免费视频一区二区 | 青青操av| 午夜免费| 成年人免费在线视频 | 黄色网址在线免费观看 | 国产精品美女久久久久久久久久久 | 久久久久久久久久一区二区 | 一区二区三区在线免费观看视频 | 亚洲一二三区在线观看 | 九七午夜剧场福利写真 | 一区二区三区四区在线 | 天天插天天操 | 国产福利91精品一区二区三区 | 情侣黄网站免费看 | 国产视频一区二区三区四区五区 | 中文字幕一区二区三区乱码在线 | 成人区一区二区三区 |