重點1:
mysql 和 mysql2 是 Node.js 中操作 MySQL 資料庫的兩個常用套件.
其中,mysql 套件在舊版 Node.js 中使用較多,而 mysql2 則是較新的版本。
如果你正在使用較新的 Node.js 版本,建議使用 mysql2 套件。
重點2:
createPool 和 createConnection 都是 MySQL 模組提供的函式,用於建立與資料庫的連線。
不同之處在於 createConnection 是建立單一連線,而 createPool 則是建立一個連線池,可以同時處理多個連線。
使用 createConnection 時,每次呼叫都會建立一個新的連線物件,需要手動釋放連線資源。
而使用 createPool 則是在一開始建立一個連線池,之後每次需要連線時都從連線池中取出一個可用的連線物件,
執行完資料庫操作後,將連線歸還至連線池中,這樣可以避免每次都重新建立連線,提高了效能和資源利用率。
簡單來說,如果是單線程、對資料庫的操作較少、不需要支援多執行緒,可以考慮使用 createConnection。
如果需要支援多執行緒,或者同時需要處理多個資料庫請求,可以考慮使用 createPool。
這邊會實作如何連接數據庫以及進行數據庫的操作(CURD)
- C - 建立資料 (Create)
- R - 讀取資料 (Read)
- U - 更新資料 (Update)
- D - 刪除資料 (Delete)
- mysql
1. 安裝MySQL1
請自行上網查詢,或著可以參考下方的分享資料.
2. 安裝Workbench2
請自行上網查詢,或著可以參考下方的分享資料.
2. 安裝套件 3
npm install --save
npm run start
- Sean Yeh - MySQL資料庫的安裝與基本操作
- iThome - MySQL Workbench 使用
- MySQL Workbench 如何備份與還原資料庫
- RUNOOB - Node.js 連接使用MySQL
- Node.js 系列學習日誌 - 連接MySQL並實現CRUD操作-資料存取前的準備
- 比較 npm中的mysql和mysql2
- 解決Node.js Mysql客戶端不支援認證協議所引發的"ER_NOT_SUPPORTED_AUTH_MODE問題"