最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于node+mysql數(shù)據(jù)庫連接池連接

 更新時間:2023年04月18日 10:15:42   作者:阿晨學(xué)前端  
這篇文章主要介紹了關(guān)于node+mysql數(shù)據(jù)庫連接池連接,mysql有兩種連接方式:一種是直接連接 另一種是池化連接,我們這篇講的是池化連接,需要的朋友可以參考下

 mysql有兩種連接方式:一種是直接連接 另一種是池化連接,我們這篇講的是池化連接。

為了讓解惑,我簡答的寫份直接連接的代碼,如下:

var mysql = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'ac',
  password : '123456',
  database : 'textPro'
});
 
connection.connect();
 
connection.query('SELECT * from1 userInfo', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results);
});
 
connection.end();

createConnection和createPool的區(qū)別是: createPool(連接池)連接可以更加合理的利用服務(wù)器資料,減少資料浪費

安裝之后在db/index.js中開始編寫:

const mysql = require("mysql")
 
//創(chuàng)建連接池
const db= mysql.createPool({  
    host : 'localhost', //連接主機(jī)
    port : 3306,   //端口號
    database : 'test',  //連接的是哪一個庫
    user : 'root',   //用戶名
    password : '',    //密碼
    connectionLimit : 50, //用于指定連接池中最大的鏈接數(shù),默認(rèn)屬性值為10. 
    //用于指定允許掛起的最大連接數(shù),如果掛起的連接數(shù)超過該數(shù)值,就會立即拋出一個錯誤,
    //默認(rèn)屬性值為0.代表不允許被掛起的最大連接數(shù)。
    queueLimit:3 
})  

建立了連接池之后,可以直接使用連接池對象的getConnection方法從連接池中獲取一個連接,如果連接池中沒有可用連接,將隱式的建立一個數(shù)據(jù)庫連接。

const mysql = require("mysql")
 
//創(chuàng)建連接池
const db= mysql.createPool({  
    host : 'localhost', //連接主機(jī)
    port : 3306,   //端口號
    database : 'test',  //連接的是哪一個庫
    user : 'root',   //用戶名
    password : '',    //密碼
    connectionLimit : 50, //用于指定連接池中最大的鏈接數(shù),默認(rèn)屬性值為10. 
    //用于指定允許掛起的最大連接數(shù),如果掛起的連接數(shù)超過該數(shù)值,就會立即拋出一個錯誤,
    //默認(rèn)屬性值為0.代表不允許被掛起的最大連接數(shù)。
    queueLimit:3 
})  
 
module.exports.query = (sql, values.callback) => {
  //err: 該參數(shù)是指操作失敗時的錯誤對象。
  //connection: 該值為一個對象,代表獲取到的連接對象。當(dāng)連接失敗時,該值為undefined。
  db.getConnection(function(err, connection) {
    if (err) {
      console.log('與mysql數(shù)據(jù)庫建立連接失敗');
      pool.releaseConnection(); //釋放鏈接
    } else {
      console.log('與mysql數(shù)據(jù)庫建立連接成功');
      connection.query(sql,values,(err, res) => {
        if (err) {
          console.log('執(zhí)行sql語句失敗,查詢數(shù)據(jù)失敗');
          //connection.release() 當(dāng)一個連接不需要使用時,使用該方法將其歸還到連接池中 release釋放
          connection.release();
          callback(err,null)
        } else {
           console.log('執(zhí)行sql語句成功');
           callback(null,res)
          //pool.end() 當(dāng)一個連接池不需要使用時,可以使用該方法關(guān)閉連接池
          pool.end();
        }
      })
    }
  })
}

引入 調(diào)用db模塊

const query=require('./db').query;
let sql='SELECT * FROM class WHERE class_id=? AND class_name=?' 
let userId=1;
let userName='阿辰';
query(sql,[userId,userName],(err,res)=>{
    if(err){
        console.log('發(fā)生了錯誤***',err)
        return
    }
console.log('找到了',res)
})

const query=require('./db').query與const query=require('./db')區(qū)別

  • 第一種寫法只獲取到了"./db"模塊中的query函數(shù),如果需要使用其他導(dǎo)出項,則需要再次獲取。
  • 第二種寫法獲取到了"./db"模塊導(dǎo)出的所有項,不需要在代碼中反復(fù)獲取不同的導(dǎo)出項。

到此這篇關(guān)于關(guān)于node+mysql數(shù)據(jù)庫連接池連接的文章就介紹到這了,更多相關(guān)node+mysql數(shù)據(jù)庫連接內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Node.js中fs模塊的使用方法

    Node.js中fs模塊的使用方法

    這篇文章介紹了Node.js中fs模塊的使用方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • node.js使用免費的阿里云ip查詢獲取ip所在地【推薦】

    node.js使用免費的阿里云ip查詢獲取ip所在地【推薦】

    這篇文章主要介紹了node.js使用免費的阿里云ip查詢獲取ip所在地的相關(guān)知識,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-09-09
  • Nodejs實現(xiàn)內(nèi)網(wǎng)穿透服務(wù)

    Nodejs實現(xiàn)內(nèi)網(wǎng)穿透服務(wù)

    很多人都不知道什么是內(nèi)網(wǎng)穿透,就是公網(wǎng)客戶端,可以訪問局域網(wǎng)內(nèi)的服務(wù),本文詳細(xì)的介紹了原理以及實現(xiàn),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 一文帶你搞懂Node中的流

    一文帶你搞懂Node中的流

    流,通俗來講就是數(shù)據(jù)流動,數(shù)據(jù)從一個地方緩慢的流到另一個地方。本文將通過示例為大家詳細(xì)講講Node中的流,感興趣的可以了解一下
    2022-08-08
  • 基于node.js制作簡單爬蟲教程

    基于node.js制作簡單爬蟲教程

    這篇文章主要為大家詳細(xì)介紹了基于node.js制作簡單爬蟲的教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 使用Node實現(xiàn)Git倉庫批量克隆的操作步驟

    使用Node實現(xiàn)Git倉庫批量克隆的操作步驟

    分享一個node腳本,通過調(diào)用gitee的OpenApi獲取自己的代碼倉庫列表,達(dá)到批量克隆項目的效果,文中通過代碼示例和圖文講解的非常詳細(xì),感興趣的小伙伴可以參考閱讀一下
    2024-04-04
  • node.js中的buffer.copy方法使用說明

    node.js中的buffer.copy方法使用說明

    這篇文章主要介紹了node.js中的buffer.copy方法使用說明,本文介紹了buffer.copy的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • 關(guān)于npm?i幾種常見命令的區(qū)別詳解

    關(guān)于npm?i幾種常見命令的區(qū)別詳解

    npm(Node.js Package Manager)是一個Node.js的包管理工具,用來解決Node.js代碼部署問題,下面這篇文章主要給大家介紹了關(guān)于npm?i幾種常見命令的那點事,需要的朋友可以參考下
    2023-03-03
  • express + jwt + postMan驗證實現(xiàn)持久化登錄

    express + jwt + postMan驗證實現(xiàn)持久化登錄

    這篇文章主要介紹了express + jwt + postMan驗證實現(xiàn)持久化登錄,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 用node.js寫一個jenkins發(fā)版腳本

    用node.js寫一個jenkins發(fā)版腳本

    這篇文章主要介紹了用node.js寫一個jenkins發(fā)版腳本,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評論

东乡| 洞口县| 西充县| 双牌县| 洛阳市| 南川市| 宁德市| 芷江| 临潭县| 鹤岗市| 扎赉特旗| 龙门县| 增城市| 潼南县| 桂林市| 株洲县| 克什克腾旗| 竹山县| 静海县| 长宁县| 东平县| 黑龙江省| 鸡东县| 运城市| 永年县| 新龙县| 定远县| 章丘市| 濮阳市| 长武县| 新野县| 彭山县| 红河县| 尉氏县| 阿鲁科尔沁旗| 望奎县| 龙胜| 南平市| 长葛市| 高州市| 柞水县|