1. 程式人生 > >關於node.js mysql操作及封裝。

關於node.js mysql操作及封裝。

首先,我們先引入mysql庫。建立與mysql的連線池。


config裡儲存這資料庫的資訊。

用Promise封裝sql語句(用promise封裝可以很好的防止回撥地獄的現象)


首先,從連線池中取出一個例項。建立連線。然後執行sql語句。如果發生錯誤,Promise狀態變成error。成功獲取到result資料,Promise狀態變成resolve。然後釋放執行緒池連線。(這裡的回撥函式要符合node.js 錯誤優先的原則,即回撥函式第一個引數為err

然後是關於 資料庫事務的封裝。


connection.beginTransaction()表示事務的開始。然後執行query封裝的sql語句。如果執行過程中有出錯。那就執行rollback回滾。如果執行成功就執行commit.