天天看點

Node.js使用MySQL的連接配接池

使用nodejs+mysql肯定比php和mysql的組合更适合做伺服器端的開發。

使用nodejs你會從他的異步行為中獲益良多。比如,提升性能,你無須在從已有的mysql資料庫遷移到其他的nosql資料庫獲得性能的提升。

nodejs如何使用mysql

nodejs要連接配接mysql,可以使用nodejs的mysql驅動來實作。比如,我們這裡使用“node-mysql”連接配接資料庫。我們使用下面的方式來連接配接資料庫:

首先,我們需要使用nodejs的包管理工具(npm)安裝mysql的驅動。指令行如下:

現在,要在js檔案中使用mysql,添加下面的代碼到你的檔案中:

接下來,我們就可以使用這個子產品來連接配接mysql資料庫。當然要連接配接資料庫需要指定mysql server的host name,使用者名和密碼等。還有其他的很多選項可以設定,比如資料庫的時區、socketpath、和本地位址等。

那麼,下面的代碼會為你建立一個新的連接配接。

使用這個連接配接對象,我們可以像下面一樣查詢資料庫。我們可以使用connection.escape()方法防止sql注入。

最後,我們可以用兩種方法關閉連接配接。用connection.end或者connection.destroy。

下面的表達式會確定所有隊列中的查詢在資料庫連接配接關閉前都會被執行。請注意,這裡有一個回調函數。

下面的表達式會立即關閉資料庫連接配接。并且沒有回調函數或者觸發任何事件。

nodejs使用mysql的連接配接池

使用連接配接池可以幫助我們更好的管理資料庫連接配接。資料庫連接配接池可以限制連接配接的最大數量,複用已有的連接配接等。

首先,我們需要建立一個連接配接池:

其次,我們可以從建立的連接配接池中擷取到一個我們需要的連接配接:

使用回調函數的參數connection來查詢資料庫。最後使用connection.realease()方法釋放資料庫連接配接。

執行多條查詢語句

為了安全起見,預設情況下是不允許執行多條查詢語句的。要使用多條查詢語句的功能,就需要在建立資料庫連接配接的時候打開這一功能:

這一功能打開以後,你就可以像下面的例子一樣同時使用多條查詢語句:

歡迎加群互相學習,共同進步。qq群:ios: 58099570 | android: 330987132 | go:217696290 | python:336880185 | 做人要厚道,轉載請注明出處!http://www.cnblogs.com/sunshine-anycall/p/4655879.html