Node.js是一種JavaScript運行環境,可在伺服器端和用戶端執行JavaScript程式碼。 Node.js提供了一個強大的工具和模組,讓開發人員可以輕鬆地與各種資料庫進行互動。 MySQL是一種流行的關聯式資料庫,廣泛用於Web開發。在本文中,我們將了解如何使用Node.js連接MySQL資料庫。
在開始連接MySQL之前,您需要在本機系統上安裝MySQL伺服器,並啟動它。您可以從官方網站(https://dev.mysql.com/downloads/mysql/)下載並安裝MySQL Community Server。安裝完成後,啟動MySQL伺服器。
將Node.js連接到MySQL需要一個稱為「mysql」的模組。您可以使用Node.js的套件管理器npm來安裝它。打開命令列工具,並執行以下命令:
npm install mysql
安裝「mysql」模組後,我們需要在Node.js應用程式中引入它,並使用它來連接到MySQL資料庫。以下是一個範例程式碼,連接到MySQL並查詢「users」表的所有記錄:
const mysql = require('mysql'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'mydatabase' }); connection.connect((err) => { if (err) throw err; console.log('Connected!'); connection.query('SELECT * FROM users', (err, rows) => { if (err) throw err; console.log('Data received from MySQL: '); console.log(rows); }); });
在此範例中,我們使用「mysql」模組建立了一個MySQL連接物件。我們指定了MySQL伺服器的主機名稱“localhost”,使用者名稱“root”,密碼“password”和資料庫名稱“mydatabase”。
在連線物件上呼叫「connect」方法後,我們使用「query」方法執行SQL查詢。在查詢成功後,我們將列印查詢結果到控制台。
查詢和更新MySQL資料庫中的資料是一項常見任務。以下是一些範例查詢和更新操作的程式碼:
查詢資料:
// 查询users表的所有记录 connection.query('SELECT * FROM users', (err, rows) => { if (err) throw err; console.log('Data received from MySQL: '); console.log(rows); }); // 查询ID为1的用户 connection.query('SELECT * FROM users WHERE id = ?', [1], (err, rows) => { if (err) throw err; console.log('Data received from MySQL: '); console.log(rows); });
更新資料:
// 将ID为1的用户的名字改为John connection.query('UPDATE users SET name = ? WHERE id = ?', ['John', 1], (err, result) => { if (err) throw err; console.log(`Changed ${result.changedRows} rows`); });
connection.connect((err) => { if (err) throw err; console.log('Connected!'); connection.query('SELECT * FROM non_existing_table', (err, rows) => { if (err) { console.log('Error executing query:', err); } else { console.log('Data received from MySQL: '); console.log(rows); } }); });在此範例中,我們故意嘗試查詢不存在的表。如果查詢失敗,我們將捕獲錯誤並列印錯誤訊息。 結束語這是一個簡單的指南,介紹如何在Node.js中連接和操作MySQL資料庫。使用Node.js進行MySQL程式設計可以提高效率,但仍需要適當地處理錯誤和異常情況。希望這篇文章能夠讓您愉快地使用Node.js連接MySQL資料庫!
以上是nodejs 怎麼連接mysql的詳細內容。更多資訊請關注PHP中文網其他相關文章!