日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

node mysql 连接池创建_Node.js使用MySQL连接池的方法实例

發布時間:2023/12/19 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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连接池的方法实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。