首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Eclipse 連接 MySQL 實戰教學 (重構版):JDBC 配置、CRUD 驗證與批次插入測試

     編輯:MySQL 資料庫相關知識

Eclipse 整合 MySQL 完整實戰流程:環境準備、建立測試資料、專案配置 JDBC、連線查詢驗證、PreparedStatement 批次插入 100 筆資料、資料庫端驗證結果。

一、環境版本資訊

  • MySQL: mysql-essential-5.1.51-win32
  • JDBC: mysql-connector-java-5.1.xx-bin.jar
  • Eclipse: 任意版本 (建議 2020+ 版)

二、MySQL 側建立測試資料

CREATE DATABASE test;
USE test;
CREATE TABLE user (name VARCHAR(20), password VARCHAR(20));
INSERT INTO user VALUES ('huzhiheng', '123456');

三、Eclipse 專案匯入 JDBC 驅動

  1. 專案右鍵 → Build Path → Configure Build Path
  2. Libraries 分頁 → Add External JARs...
  3. 選擇 mysql-connector-java-5.1.xx-bin.jar → 確定

四、Java 連線查詢驗證程式

import java.sql.*;

public class MysqlJdbc {
    public static void main(String[] args) {
        // 1. 載入驅動
        try {
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("Success loading Mysql Driver!");
        } catch (Exception e) {
            System.out.print("Error loading Mysql Driver!");
            e.printStackTrace();
        }

        // 2. 連線與查詢
        try (Connection conn = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/test", "root", "198876");
             Statement stmt = conn.createStatement();
             ResultSet rs = stmt.executeQuery("SELECT * FROM user")) {

            System.out.println("Success connect Mysql server!");
            while (rs.next()) {
                System.out.println(rs.getString("name"));
            }
        } catch (Exception e) {
            System.out.print("get data error!");
            e.printStackTrace();
        }
    }
}

輸出預期:

Success loading Mysql Driver!
Success connect Mysql server!
huzhiheng

五、批次插入 100 筆測試資料 (PreparedStatement)

public class Myjproject {
    public static void main(String[] args) {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("Success loading Mysql Driver!");
        } catch (Exception e) {
            e.printStackTrace();
        }

        try (Connection conn = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/test", "root", "198876");
             PreparedStatement pstmt = conn.prepareStatement(
                     "INSERT INTO user VALUES (?, ?)")) {

            int num = 100;
            for (int i = 0; i < num; i++) {
                pstmt.setString(1, "chongshi" + i);
                pstmt.setString(2, "bo" + i);
                pstmt.executeUpdate();
            }
            System.out.println("Inserted " + num + " rows.");
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

六、MySQL 端驗證資料

SHOW DATABASES;
USE test;
SHOW TABLES;
SELECT * FROM user;  -- 應看到 101 筆資料 (含初始 1 筆)

七、連線失敗排查清單

  1. JDBC 驅動版本與 MySQL 版本匹配 (5.x 用 5.1.x,8.x 用 8.0.x)
  2. 連線 URL 正確:jdbc:mysql://host:port/db?useSSL=false&serverTimezone=UTC
  3. 用戶名/密碼/資料庫名/表名拼寫
  4. MySQL 服務運行中:net start mysql / systemctl status mysqld
  5. 防火牆 3306 埠開放
  6. MySQL bind-address=0.0.0.0 允許遠程 (本地測試可忽略)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved