首頁  >  文章  >  web前端  >  node.js如何透過連線池實作連接mysql

node.js如何透過連線池實作連接mysql

零到壹度
零到壹度原創
2018-03-24 09:28:482457瀏覽

這次帶給大家node.js如何透過連結池實作連結mysql ,以下就是實戰案例,一起來看一下。

首先來看一下什麼是資料庫的連接池(來自百度百科):資料庫連接池負責分配、管理和釋放資料庫連接,它允許應用程式重複使用一個現有的資料庫連接,而不是再重新建立一個;釋放空閒時間超過最大空閒時間的資料庫連線來避免因為沒有釋放資料庫連線而造成的資料庫連線遺漏。這項技術能明顯提高對資料庫操作的效能。

接著,我們來看node.js 怎麼實作資料庫的連線池,這裡,用mysql為例;


  • ##第一步, npm安裝mysql模組

  • $ npm install mysql -S
  • #第一步,npm安裝mysql模組

  • var mysql = require('mysql');// 创建 mysql 连接池资源var pool = mysql.createPool({
        host     : 'localhost',
        user     : 'root',
        password : 'root',
        database : 'test'});
    
    exports.query = function(sql, arr, callback){
        //建立链接
        pool.getConnection(function(err,connection){
            if(err){throw err;return;}
            connection.query(sql,arr,function(error,results,fields){
                //将链接返回到连接池中,准备由其他人重复使用
                connection.release();            if(error) throw error;            //执行回调函数,将数据返回
                callback && callback(results,fields);
            });
        });
    };
  • 最後,我們就可以在其他地方呼叫這個模組來進行高效率的資料庫查詢了:

  • var db = require('./../model/db');  //require的路径是我们的db模块相对于本文件的路径db.query('select * from user', [], function(results,fields){
        //查询后的回调
        //Results代表是查询的结果,如果是插入修改等操作,则返回影响数据库信息的对象
        // fields代表查询的字段信息}

相關推薦:

nodejs連接mysql之使用連接池pool

nodeJs使用連接池連結mysq

#Node.js使用MySQL的連線池

以上是node.js如何透過連線池實作連接mysql的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn