MySQL - Node.js 語法



Node.js 是一個 JavaScript 執行時環境,允許開發人員在 Web 瀏覽器之外執行 JavaScript 程式碼,從而實現伺服器端指令碼。

當我們談論 Node.js MySQL 聯結器時,我們指的是一個特定的庫,它促進了 Node.js 應用程式與 MySQL 資料庫之間的通訊。此聯結器使開發人員能夠透過提供簡化任務的方法和功能來與 MySQL 資料庫互動,例如使用 JavaScript 程式碼查詢、更新和管理資料庫中的資料。從本質上講,它充當橋樑,允許 Node.js 應用程式無縫連線並操作儲存在 MySQL 資料庫中的資料。

安裝 "mysql" 包

要將 MySQL 與 Node.js 一起使用,您可以使用“mysql”包,它是 Node.js 的一個流行的 MySQL 驅動程式。以下是安裝 Node.js 和 MySQL 包的步驟:

步驟 1:安裝 Node.js

訪問 Node.js 官方網站 (https://nodejs.org/) 並下載適合您作業系統的最新版本 Node.js。按照網站上提供的安裝說明進行操作。

步驟 2:建立 Node.js 專案

為您的 Node.js 專案建立一個新目錄,並使用您的終端或命令提示符導航到該目錄。

mkdir mynodeproject
cd mynodeproject

步驟 3:初始化 Node.js 專案

執行以下命令初始化一個新的 Node.js 專案。這將建立一個“package.json”檔案。

npm init -y

步驟 4:安裝 MySQL 包

使用以下命令安裝“mysql”包

npm install mysql

步驟 5:建立 JavaScript 檔案

在您的專案目錄中建立一個 JavaScript 檔案(例如,app.js)。

步驟 6:執行 Node.js 指令碼

使用以下命令執行您的 Node.js 指令碼

node app.js

現在,您已成功為您的 Node.js 專案安裝了 MySQL Node.js 聯結器(mysql 包)。

訪問 MySQL 的 NodeJS 函式

在 Node.js 中,“mysql”包提供了一組與 MySQL 資料庫互動的函式。以下是一些您可以使用的主要函式:

序號 函式和描述
1

createConnection(config)

建立一個新的 MySQL 連線。

2

connect(callback)

建立與 MySQL 伺服器的連線。

3

query(sql, values, callback)

在連線的 MySQL 資料庫上執行 SQL 查詢。您可以在 SQL 查詢中提供佔位符,並將值作為陣列傳遞以替換佔位符。

4

execute(sql, values, callback)

類似於 query 函式,但專門用於執行非選擇查詢(例如,INSERT、UPDATE、DELETE)。

5

beginTransaction(callback)

開始一個新的事務。

6

commit(callback)

提交當前事務。

7

rollback(callback)

回滾當前事務。

8

end()

關閉 MySQL 連線。

基本示例

以下是使用 Node.js 連線和與 MySQL 資料庫通訊的步驟:

  • 下載並安裝 Node.js
  • 建立一個新目錄,導航到該目錄,然後執行“npm init -y”。
  • 執行“npm install mysql”。
  • 建立一個 JavaScript 檔案(例如,app.js)並使用“mysql”包連線到 MySQL 資料庫。
  • 使用 query 或 execute 函式對資料庫執行 SQL 查詢。
  • 為資料庫操作實現錯誤處理。完成後關閉資料庫連線。
  • 使用 node app.js 執行您的 Node.js 指令碼。

以下示例顯示了 NodeJS 呼叫任何 MySQL 查詢的通用語法。

const mysql = require("mysql2");

// Create a connection to the MySQL database
const connection = mysql.createConnection({
  host: 'your-mysql-hostname',
  user: 'your-mysql-username',
  password: 'your-mysql-password',
  database: 'your-mysql-database',
});

// Connect to the database
connection.connect((err) => {
  if (err) {
    console.error('Error connecting to MySQL:', err);
    return;
  }
  console.log('Connected to MySQL database');
  
  // Perform MySQL operations here
  connection.query("SELECT * FROM your_table", (err, results) => {
    if (err) throw err;
    console.log('Query result:', results);
  });

  // Close the connection when done
  connection.end((err) => {
    if (err) console.error('Error closing MySQL connection:', err);
    else console.log('Connection closed');
  });
});
廣告