国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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
相關文章:
主站蜘蛛池模板: 日本aa毛片a级毛片免费观看 | 亚洲精品在线免费观看视频 | 亚洲精品成人一区二区aⅴ 亚洲精品成人一区二区www | 中文字幕国产亚洲 | 香蕉依依精品视频在线播放 | 一级毛片不卡片免费观看 | 亚洲欧美日韩久久精品第一区 | 免费视频网站一级人爱视频 | 男人躁女人躁的好爽免费视频 | 国内精品久久久久久久亚洲 | 中国性猛交xxxxx免费看 | 一级毛片美国一级j毛片不卡 | 亚洲欧美精品 | 免费在线观看的毛片 | 可以免费看黄的网站 | 性盈盈影院67194 | 久草视频精品 | 99久久免费国产香蕉麻豆 | 中文字幕日韩一区二区不卡 | 欧美高清一区二区三区欧美 | 2021国产精品自拍 | 国产在线精品一区二区高清不卡 | 国产真实女人一级毛片 | 黑人特黄aa毛片 | 成人男女啪啪免费观看网站 | 久久视频这里只有精品 | 国产美女自拍视频 | 91麻精品国产91久久久久 | 日本黄页网站免费大全 | 欧美有码在线观看 | 日朝欧美亚洲精品 | 一级欧美激情毛片 | 国产伦精品一区二区三区免费 | 欧美午夜成年片在线观看 | 亚洲三级免费 | 欧美在线一级精品 | 国产亚洲精品久久精品6 | 色综合亚洲七七久久桃花影院 | 欧美特黄一级片 | 欧美成年黄网站色高清视频 | 91九色视频无限观看免费 |