這次給大家帶來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代表查詢的字段信息}
相關推薦:
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com