Java连接MySQL报ClassNotFoundException,无Library标签仅显示Dependencias文件夹
解决
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver错误及依赖添加问题 错误本质
这个错误核心是项目未引入MySQL JDBC驱动包,你看到的Dependencias文件夹是西班牙语“依赖”的意思——你需要把驱动包添加到这个依赖目录里,而非找所谓的“library标签”。
具体解决步骤
方法1:手动添加JDBC驱动包
- 下载对应版本的MySQL JDBC驱动jar包:MySQL 8.0+选
mysql-connector-java-8.x.x.jar,5.x版本选对应5.x.x的jar包,注意和你的MySQL服务器版本匹配。 - 找到项目中的
Dependencias文件夹,右键选择「添加JAR/文件夹」(不同IDE选项表述略有差异,比如IntelliJ选「Add Library」,NetBeans选「Add JAR/Folder」)。 - 选中下载好的jar包完成添加,之后检查项目运行配置,确保该驱动包被包含在类路径(classpath)中。
方法2:用构建工具自动管理依赖(推荐)
如果你的项目用Maven或Gradle,直接在配置文件中添加依赖,IDE会自动下载到Dependencias目录:
Maven(修改pom.xml)
<!-- MySQL 8.0+版本依赖 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.33</version> </dependency>
Gradle(修改build.gradle)
// MySQL 8.0+版本依赖 implementation 'mysql:mysql-connector-java:8.0.33'
添加后执行构建命令(Maven:mvn clean install;Gradle:gradle build),依赖会自动同步到项目中。
额外注意事项
- 若使用MySQL 8.0及以上版本,驱动类名已更新为
com.mysql.cj.jdbc.Driver,同时数据库连接URL需添加时区参数,示例:String url = "jdbc:mysql://localhost:3306/你的数据库名?useSSL=false&serverTimezone=UTC"; - 确认
Dependencias文件夹已被IDE标记为依赖目录:右键文件夹查看属性,确保它在项目的类路径范围内。
内容的提问来源于stack exchange,提问作者Evelyn Becker
相关产品推荐
相关产品推荐

