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里添加依赖(替换成你需要的版本号):
然后右键项目 → Maven → Update Project,让Eclipse自动下载依赖包。<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.33</version> </dependency>
- 如果你是普通Java项目:去MySQL官方下载对应版本的
把驱动包添加到项目类路径(非Maven项目必做)
- 可以在项目根目录新建一个
lib文件夹,把下载好的jar包放进去; - 右键这个
jar包 → Build Path → Add to Build Path; - 检查项目的
Referenced Libraries里是否出现了这个驱动包,确保添加成功。
- 可以在项目根目录新建一个
检查代码里的配置细节
- 驱动类名别写错:MySQL 8.0+必须是
Class.forName("com.mysql.cj.jdbc.Driver");,注意cj这个部分不能丢,大小写也不能错; - 数据库URL要加时区参数:MySQL 8.0+要求URL里指定时区,比如:
String url = "jdbc:mysql://localhost:3306/your_database_name?useSSL=false&serverTimezone=UTC";
- 驱动类名别写错:MySQL 8.0+必须是
如果做完这些还是报错,就检查一下驱动包是否损坏,或者Eclipse的Build Path有没有被意外移除,重新添加一遍基本就能解决啦。
内容的提问来源于stack exchange,提问作者Diana G
相关产品推荐
相关产品推荐

