node mysql 连接池创建_Node.js使用MySQL连接池的方法实例
本文實例講述了Node.js使用MysqL連接池的方法。分享給大家供大家參考,具體如下:
Nodejs如何使用MysqL
Nodejs要連接MysqL,可以使用Nodejs的MysqL驅動來實現。比如,我們這里使用"node-MysqL"連接數據庫。我們使用下面的方式來連接數據庫:
首先,我們需要使用nodejs的包管理工具(npm)安裝MysqL的驅動。命令行如下:
sql
現在,要在js文件中使用MysqL,添加下面的代碼到你的文件中:
MysqL = require('MysqL');
接下來,我們就可以使用這個模塊來連接MysqL數據庫。當然要連接數據庫需要指定MysqL Server的host name,用戶名和密碼等。還有其他的很多選項可以設置,比如數據庫的時區、socketPath、和本地地址等。
MysqL.createConnection({
host : "hostName",user : "username",password: "password"
});
那么,下面的代碼會為你建立一個新的連接。
使用這個連接對象,我們可以像下面一樣查詢數據庫。我們可以使用connection.escape()方法防止sql注入。
最后,我們可以用兩種方法關閉連接。用connection.end或者connection.destroy。
下面的表達式會確保所有隊列中的查詢在數據庫連接關閉前都會被執行。請注意,這里有一個回調函數。
下面的表達式會立即關閉數據庫連接。并且沒有回調函數或者觸發任何事件。
Nodejs使用MysqL的連接池
使用連接池可以幫助我們更好的管理數據庫連接。數據庫連接池可以限制連接的最大數量,復用已有的連接等。
首先,我們需要創建一個連接池:
MysqL = require('MysqL');
var pool = MysqL.createPool({
host : "hostName",password: "password"
});
其次,我們可以從創建的連接池中獲取到一個我們需要的連接:
使用回調函數的參數connection來查詢數據庫。最后使用connection.realease()方法釋放數據庫連接。
執行多條查詢語句
為了安全起見,默認情況下是不允許執行多條查詢語句的。要使用多條查詢語句的功能,就需要在創建數據庫連接的時候打開這一功能:
MysqL.createConnection( { multipleStatements: true } );
這一功能打開以后,你就可以像下面的例子一樣同時使用多條查詢語句:
node.js中MysqL連接池的使用
如果不想程序在查詢數據時卡死或等待過長時間,一般不推薦在node中開啟一個連接后全部查詢都用這個鏈接并且不關閉,因為,你試了就知道為什么了
Node.js MysqL連接池模塊
1. 安裝node的MysqL模塊
MysqL
2. 建立一個類庫,就叫MysqL.js吧,然后內容如下:
MysqL=require("MysqL");
var pool = MysqL.createPool({
host: 'localhost',user: 'user',password: 'password',database: 'database',port: port
});
var query=function(sql,callback){
pool.getConnection(function(err,conn){
if(err){
callback(err,null,null);
}else{
conn.query(sql,function(qerr,vals,fields){
//釋放連接
conn.release();
//事件驅動回調
callback(qerr,fields);
});
}
});
};
module.exports=query;
3. 在js類使用如下
MysqL.js");
query("select 1 from 1",fields){
//do something
});
希望本文所述對大家nodejs程序設計有所幫助。
相關文章
總結
如果覺得編程之家網站內容還不錯,歡迎將編程之家網站推薦給程序員好友。
本圖文內容來源于網友網絡收集整理提供,作為學習參考使用,版權屬于原作者。
如您喜歡交流學習經驗,點擊鏈接加入交流1群:1065694478(已滿)交流2群:163560250
總結
以上是生活随笔為你收集整理的node mysql 连接池创建_Node.js使用MySQL连接池的方法实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CentOS下安装MySQL报安装文件c
- 下一篇: 烂泥:mysql数据库使用的基本命令