1. 概述

在Eclipse中连接MySQL数据库能带来诸多便利,特别是开发数据库驱动的应用时。比如我们可以用本地MySQL数据库测试应用的数据库交互和配置参数(如JDBC URL、连接池等),确保部署前数据库操作正常工作。这能帮我们及早发现并修复问题

本教程将带你走完在Eclipse中设置MySQL数据库的全流程,从下载必要组件到执行示例代码,简单粗暴,一步到位

2. 准备工作

开始前需确认以下组件已就绪:

⚠️ 注意:这些都是基础环境配置,有经验的开发者应该都已具备,不再赘述细节。

3. 在Eclipse中设置MySQL数据库

3.1 下载MySQL连接器

MySQL Connector是Java应用与MySQL数据库通信的桥梁。按以下步骤操作:

  1. 访问MySQL Connector/J下载页
  2. 在"Select Operating System"下拉菜单选择"Platform Independent"
  3. 下载ZIP压缩包并解压到本地目录

3.2 添加MySQL Connector/J到Eclipse项目

要让Eclipse能操作数据库,必须将Connector/J JAR包添加到项目构建路径

  1. 打开Eclipse并进入目标项目
  2. 右键项目 → "Build Path" → "Configure Build Path"
  3. 切换到"Libraries"标签页 → 点击"Add External JARs"
  4. 浏览到Connector/J解压目录,选择mysql-connector-j-x.x.x.jar
  5. 点击"Open" → "Apply and Close"

❌ 常见踩坑:忘记添加JAR包会导致ClassNotFoundException,新手常犯!

3.3 创建数据库和表

先创建测试用的数据库和表。打开MySQL Workbench(或其他客户端),连接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(自增主键)、usernameemail字段的users

3.4 示例代码

编写Java代码连接数据库并执行基本操作:

@BeforeAll
public void setUp() throws Exception {
    String url = "jdbc:mysql://localhost:3306/sampledb";
    String user = "root";
    String password = "mysql@123"; // 替换为你的数据库密码

    Class.forName("com.mysql.cj.jdbc.Driver");

    conn = DriverManager.getConnection(url, user, password);
    stmt = conn.createStatement();
}

@BeforeAll注解方法会在所有测试前执行一次,用于初始化数据库连接和Statement对象。注意:

  • connstmt是类变量
  • 密码示例值mysql@123需替换为实际密码

接下来是完整的JUnit测试用例,执行插入、查询和删除操作:

@Test
public void givenNewUser_whenInsertingUser_thenUserIsInsertedAndRetrieved() throws Exception {
    String insertSQL = "INSERT INTO users (username, email) VALUES ('john_doe', 'john.doe@example.com')";
    stmt.executeUpdate(insertSQL);

    ResultSet rs = stmt.executeQuery("SELECT * FROM users WHERE username = 'john_doe'");

    assertTrue(rs.next());
    assertEquals("john_doe", rs.getString("username"));
    assertEquals("john.doe@example.com", rs.getString("email"));

    String deleteSQL = "DELETE FROM users WHERE username = 'john_doe'";
    stmt.executeUpdate(deleteSQL);
}

测试流程:

  1. 插入用户记录
  2. 查询并验证数据
  3. 删除测试数据(保持环境干净)

4. 通过Eclipse IDE直连MySQL数据库

在开发环境内直接操作数据库,无需切换工具就能管理表结构、数据等对象,效率提升显著。配置步骤:

  1. 打开"Data Source Explorer":
    Window > Show View > Other > Data Management > Data Source Explorer
  2. 右键"Database Connections" → "New"
  3. 选择"MySQL"(或其他数据库),输入连接名称 → "Next"
  4. 点击+图标创建新驱动定义
  5. 在"Name/Type"标签页选择数据库版本
  6. 切换到"Jar List"标签页 → "Clear All"清除现有JAR
  7. 点击"Add Jar/Zip…" → 选择之前下载的Connector/J JAR包
  8. 切换到"Properties"标签页配置连接参数 → "OK"

最后点击"Test Connection"验证连通性:

[图片:数据库连接参数配置界面]
图:Eclipse中配置MySQL连接参数的界面示例

⚠️ 注意:连接测试失败时,重点检查:

  • MySQL服务是否运行
  • 用户名密码是否正确
  • 端口3306是否被占用

5. 总结

在Eclipse中设置MySQL数据库的核心流程:

  1. 下载MySQL Connector/J
  2. 配置Eclipse项目构建路径
  3. 创建测试数据库和表
  4. 编写Java代码执行数据库操作

按本文步骤操作,即可在Eclipse中高效管理MySQL数据库,显著提升开发效率。完整示例代码见GitHub仓库


原始标题:Setup MySQL DB in Eclipse | Baeldung