色综合图-色综合图片-色综合图片二区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
相關文章:
主站蜘蛛池模板: 中文字幕亚洲天堂 | 91香蕉成人免费网站 | 国产一级毛片免 | 欧美激情精品久久久久 | 天堂在线视频网站 | 女人张开腿让男人桶个爽 | 国产女人成人精品视频 | 97香蕉久久夜色精品国产 | 欧美丰满大乳大屁股毛片 | 亚洲一级特黄特黄的大片 | 亚洲在线免费观看视频 | 人成精品视频三区二区一区 | 在线观看国产一区二区三区 | 国产黄色自拍视频 | 中文字幕乱码无线码在线 | 久草视频国产 | 欧美性色欧美a在线播放 | 毛片免费大全 | 亚洲欧美午夜 | 可以看毛片的网站 | 男人操美女网站 | 手机看片福利在线 | 男女上下爽无遮挡午夜免费视频 | 57pao强力打造手机版 | 欧美va免费大片 | 成人国产片免费 | 久久全国免费久久青青小草 | 久久精品国产国产 | 香港aa三级久久三级老师 | 亚洲欧美精品网站在线观看 | 亚洲美女精品视频 | 真实国产精品视频国产网 | 97在线视频免费观看费观看 | 日本久久久久久久 | 欧美在线视频 一区二区 | 久久熟 | 欧美三区 | 日本视频在线免费播放 | 日本高清福利视频在线观看 | 欧美成人高清手机在线视频 | 女人张开腿 让男人桶视频 女人张开腿等男人桶免费视频 |