在 Eclipse 中設定 MySQL 資料庫
1. 概述
從 Eclipse 連接到 MySQL 資料庫可以提供多種好處,特別是當我們正在開發資料庫驅動的應用程式時。例如,我們可以使用本機 MySQL 資料庫來測試應用程式的資料庫互動和組態設定(如 JDBC URL、連線池和其他參數),以確保資料庫操作在部署之前正常運作。這有助於我們及早發現並解決問題。
在本教程中,我們將完成在 Eclipse 中設定 MySQL 資料庫的過程,從下載必要的連接器到執行範例程式碼。
2. 前提條件
我們需要在電腦上安裝 Eclipse IDE。我們可以從Eclipse官網下載。
接下來,我們還需要安裝MySQL伺服器來與資料庫進行互動。我們可以從MySQL官網下載。如果我們使用 Docker,我們可以用它來運行 MySQL 容器。這使我們能夠在隔離、一致的環境中快速設定和管理 MySQL 資料庫。
最後,我們需要 MySQL Workbench 或任何其他 MySQL 用戶端。我們可以從MySQL官網下載。
3. 在 Eclipse 中設定 MySQL DB 的步驟
現在,我們將了解在 Eclipse 中設定 MySQL 資料庫,從下載 MySQL 連接器並將其新增至 Eclipse IDE,到執行範例程式碼。
3.1.下載 MySQL 連接器
MySQL Connector 是一個允許 Java 應用程式與 MySQL 資料庫通訊的驅動程式。讓我們按照以下步驟下載它:
- 造訪 MySQL Connector/J下載頁面。
- 在
Select Operating System
下拉清單中,選擇Platform Independent
。 - 下載 zip 檔案並將其解壓縮到我們電腦上的某個位置。
3.2.將 MySQL Connector/J 加入我們的 Eclipse 項目
要從 Eclipse IDE 與資料庫交互,我們需要將 MySQL Connector/J JAR 新增到 Eclipse 專案的建置路徑中。以下是我們需要遵循的步驟:
- 打開 Eclipse 並導航到我們的專案。
- 右鍵單擊我們的專案並選擇
Build Path
->Configure Build Path
。 - 轉到
Libraries
選項卡並點擊“Add External JARs
。 - 瀏覽到我們提取 MySQL Connector/J zip 檔案的位置,然後選擇
mysql-connector-jx.xxjar
檔案。 - 最後,按一下
Open
,然後Apply and Close
。
3.3.建立 MySQL 資料庫和表
讓我們建立一個範例資料庫和表格來使用。首先,我們開啟 MySQL Workbench 或任何其他 MySQL 用戶端並連接到我們的 MySQL 伺服器。然後,我們執行以下SQL命令來建立資料庫和表格:
CREATE DATABASE sampledb;
USE sampledb;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL
);
在上面的腳本中,我們建立一個名為sampledb
的資料庫,切換到它,然後建立一個包含id
、 username
和email
列的users
表。
3.4.範例程式碼
現在,讓我們編寫一些 Java 程式碼來連接到 MySQL 資料庫並執行基本操作:
@BeforeAll
public void setUp() throws Exception {
String url = "jdbc:mysql://localhost:3306/sampledb";
String user = "root";
String password = "<YOUR-DB-PASSWORD>";
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection(url, user, password);
stmt = conn.createStatement();
}
以@BeforeAll
註解的方法在測試類別中的所有測試方法之前執行一次。在這裡,我們嘗試在執行任何測試之前初始化與 MySQL 資料庫的連線。它確保在測試期間建立資料庫連接並建立用於執行 SQL 查詢的Statement
物件。
值得注意的是,這裡的conn
和stmt
是類別變量,而YOUR-DB-PASSWORD
是我們建立的資料庫密碼。
現在讓我們來看看 JUnit 測試方法,該方法將用戶記錄插入到users
表中,檢索並驗證插入的用戶的詳細信息,然後刪除用戶以清理測試數據:
@Test
public void givenNewUser_whenInsertingUser_thenUserIsInsertedAndRetrieved() throws Exception {
String insertSQL = "INSERT INTO users (username, email) VALUES ('john_doe', '[email protected]')";
stmt.executeUpdate(insertSQL);
ResultSet rs = stmt.executeQuery("SELECT * FROM users WHERE username = 'john_doe'");
assertTrue(rs.next());
assertEquals("john_doe", rs.getString("username"));
assertEquals("[email protected]", rs.getString("email"));
String deleteSQL = "DELETE FROM users WHERE username = 'john_doe'";
stmt.executeUpdate(deleteSQL);
}
4. 從 Eclipse IDE 連線到 MySQL DB
在我們的開發環境中擁有資料庫存取權意味著我們不必在不同的工具之間切換。這使得直接從 Eclipse 管理資料庫模式、表和其他物件變得容易。
讓我們看看從 Eclipse IDE 連接到 MySQL DB 的步驟:
- 透過導覽至
Window > Show View > Other > Data Management > Data Source Explorer
開啟Data Source Explorer
。 - 在
Data Source Explorer,
以滑鼠右鍵按一下Database Connections > New
。 - 選擇
MySQL
(或我們想要連接的任何其他資料庫)。為其指定一個有意義的名稱,然後按一下Next
。 - 在下一個彈出視窗中,點擊
+
圖示以建立新的驅動程式定義。 - 在下一個彈出視窗的
Name/Type
」標籤下,選擇資料庫版本。 - 按一下
Jar List
選項卡,然後按一下Clear All
以清除任何現有的 jar(我們將自行新增一個)。 - 點擊
Add Jar/Zip…
並選擇我們下載的連接器 Jar。 - 按一下
Properties
標籤以提供資料庫連線屬性,然後按OK
最後,我們可以點擊Test Connection
來驗證我們是否能夠連接到資料庫:
5. 結論
在 Eclipse 中設定 MySQL 資料庫是一個簡單的過程,涉及下載 MySQL Connector、配置 Eclipse、建立資料庫以及編寫 Java 程式碼以與資料庫互動。
透過遵循本文概述的步驟,我們可以在 Eclipse 環境中有效管理和利用 MySQL 資料庫,從而增強我們的開發工作流程。
與往常一樣,範例的原始程式碼可以在 GitHub 上找到。