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

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

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

瀏覽:159日期: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
相關文章:
主站蜘蛛池模板: 国产精品视频久 | 男人都懂的网址在线看片 | 一级欧美在线的视频 | 亚洲欧美日韩在线不卡中文 | 欧美观看一级毛片 | 大量愉拍情侣在线视频 | 免费黄色毛片视频 | 日本暖暖视频在线播放 | 久久精彩视频 | 美国三级毛片 | av亚洲男人天堂 | 欧美高清性色生活片免费观看 | 91精品一区国产高清在线 | 欧美亚洲一区 | 手机看片1024久久精品你懂的 | 国产主播福利精品一区二区 | 日韩毛毛片| 美女网站色免费 | 韩国一大片a毛片 | 日本三级网站在线线观看 | 91久久精品国产免费一区 | 亚洲人在线播放 | 欧美日本俄罗斯一级毛片 | 免费成人在线网站 | 久久青草免费线观最新 | 国产欧美一区二区三区在线看 | 久久精品国产一区二区三区 | 黄色美女一级片 | 天天夜天干天天爽 | 久久厕所| 国产日产久久高清欧美一区 | 日本在线视频不卡 | 欧美成人免费午夜影视 | 粉嫩jk制服美女啪啪 | 久久久久欧美精品网站 | 欧美一级专区免费大片俄罗斯 | 韩国欧美一级毛片 | 欧美成人性色xxxxx视频大 | 欧美激情视频在线观看一区二区三区 | 性色午夜视频免费男人的天堂 | 成人区精品一区二区不卡亚洲 |