首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Eclipse 連接 MySQL 實戰指南:JDBC 驅動配置與 CRUD 代碼模板

     編輯:Java 相關知識

環境準備

  • Eclipse 4.5+(本文以 4.5.2 為例)
  • MySQL Connector/J 5.1.7(mysql-connector-java-5.1.7-bin.jar)
  • 已安裝並運行 MySQL 服務,創建測試庫 test1 及表 user

步驟 1:導入 JDBC 驅動 JAR

  1. 項目右鍵 → New → Folder,命名為 lib
  2. 將下載的 mysql-connector-java-5.1.7-bin.jar 複製到 lib 目錄
  3. JAR 右鍵 → Build Path → Add to Build Path
  4. 項目結構顯示 Referenced Libraries 下出現驅動包,即配置成功

步驟 2:數據庫連接代碼模板

package com.ningmengxueyuan;

import java.sql.*;

public class MysqlJdbcDemo {
    public static void main(String[] args) {
        // 1. 加載驅動(JDBC 4.0+ 可省略,但保留兼容舊版本)
        try {
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("✓ 驅動加載成功");
        } catch (ClassNotFoundException e) {
            System.err.println("✗ 驅動加載失敗");
            e.printStackTrace();
            return;
        }

        // 2. 建立連接 - 請修改 URL、用戶名、密碼
        String url = "jdbc:mysql://localhost:3306/test1?useUnicode=true&characterEncoding=utf8";
        String user = "root";
        String pwd  = "123456"; // 你的數據庫密碼

        try (Connection conn = DriverManager.getConnection(url, user, pwd)) {
            System.out.println("✓ 數據庫連接成功");

            // 3. 執行查詢
            try (Statement stmt = conn.createStatement();
                 ResultSet rs = stmt.executeQuery("SELECT * FROM user")) {

                while (rs.next()) {
                    System.out.println("用戶名: " + rs.getString("name"));
                }
            }
        } catch (SQLException e) {
            System.err.println("✗ 數據庫操作異常");
            e.printStackTrace();
        }
    }
}

關鍵參數說明

參數說明示例
jdbc:mysql://協議前綴,固定寫法-
localhost:3306MySQL 主機:端口若遠程則改為 IP:3306
test1數據庫名(Schema)你創建的庫
useUnicode=true&characterEncoding=utf8解決中文亂碼關鍵參數強烈建議加上
root / 123456數據庫用戶名/密碼按實際環境修改

常見坑點避雷

  • 驅動版本不匹配:MySQL 8.0+ 需用 8.x 驅動,驅動類名變為 com.mysql.cj.jdbc.Driver,URL 需加 serverTimezone=UTC。
  • 端口被占用/防火牆:確認 3306 通暢,雲服務器需開安全組。
  • 中文亂碼:數據庫、表、連接 URL 三處編碼統一 UTF-8。
  • 資源未關閉:務必用 try-with-resources 自動關閉 Connection/Statement/ResultSet。

進階:連接池化

生產環境請使用 HikariCP、Druid 或 DBCP2 替代直連,配置示例:

// HikariCP 示例
HikariConfig config = new HikariConfig();
config.setJdbcUrl(url);
config.setUsername(user);
config.setPassword(pwd);
config.setMaximumPoolSize(20);
DataSource ds = new HikariDataSource(config);

// 獲取連接
try (Connection conn = ds.getConnection()) { ... }
掌握 JDBC 基礎是理解 MyBatis、Hibernate、Spring JDTC 等 ORM 框架底層原理的關鍵,建議手寫一次完整流程加深印象。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved