You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Eclipse连接数据库时持续抛出JDBC驱动未找到异常求助

解决Eclipse中java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver的问题

这个错误我经手过N次了——核心原因就是你的Eclipse项目找不到对应的MySQL JDBC驱动包,或者驱动包版本、配置和你的环境不匹配。下面是一步步的解决方法:

  • 先确认MySQL版本与驱动类的对应关系
    com.mysql.cj.jdbc.Driver是MySQL 8.0及以上版本的专属驱动类,如果你用的是MySQL 5.x版本,驱动类应该是com.mysql.jdbc.Driver。先搞清楚你的MySQL服务器版本,别搞混了!

  • 获取正确的驱动包

    • 如果你是普通Java项目:去MySQL官方下载对应版本的mysql-connector-java.jar文件,选稳定版就行。
    • 如果你用Maven管理项目:直接在pom.xml里添加依赖(替换成你需要的版本号):
      <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>8.0.33</version>
      </dependency>
      
      然后右键项目 → Maven → Update Project,让Eclipse自动下载依赖包。
  • 把驱动包添加到项目类路径(非Maven项目必做)

    1. 可以在项目根目录新建一个lib文件夹,把下载好的jar包放进去;
    2. 右键这个jar包 → Build Path → Add to Build Path;
    3. 检查项目的Referenced Libraries里是否出现了这个驱动包,确保添加成功。
  • 检查代码里的配置细节

    1. 驱动类名别写错:MySQL 8.0+必须是Class.forName("com.mysql.cj.jdbc.Driver");,注意cj这个部分不能丢,大小写也不能错;
    2. 数据库URL要加时区参数:MySQL 8.0+要求URL里指定时区,比如:
      String url = "jdbc:mysql://localhost:3306/your_database_name?useSSL=false&serverTimezone=UTC";
      

如果做完这些还是报错,就检查一下驱动包是否损坏,或者Eclipse的Build Path有没有被意外移除,重新添加一遍基本就能解决啦。

内容的提问来源于stack exchange,提问作者Diana G

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:59:59