Java项目通过JDBC连接MySQL找不到com.mysql.cj.jdbc.Driver如何解决
MySQL Connector/J 8.0 连接失败问题修复方案
代码中存在的可直接修复的问题:
- 连接URL格式错误:你当前的JDBC URL在问号后多了2个多余空格,会导致参数解析失败;同时Connector/J 8.0强制要求指定
serverTimezone时区参数,否则会触发连接报错,正确的URL格式如下:jdbc:mysql://localhost:3306/GSM_Mobile?useSSL=false&serverTimezone=Asia/Shanghai - 空catch块掩盖报错:你最外层捕获
Exception的代码块没有任何日志输出,即使驱动加载、初始化阶段抛出错误也无法定位问题,建议在该块中添加报错打印:
catch (Exception ex) { ex.printStackTrace(); }
- 连接资源未释放:你当前代码只关闭了ResultSet和Statement,Connection对象使用完后没有在finally块中关闭,会造成连接泄漏。
额外排查项:
- 确认本地MySQL服务已正常启动,3306端口没有被其他程序占用
- 确认你创建的数据库名确实为
GSM_Mobile,大小写与URL中保持一致 - 确认root用户的密码确实为
Capris55,且root用户允许从localhost登录 - 确认Connector/J 8.0的jar包已正确引入项目的构建路径:如果是Maven项目,需在pom.xml中添加如下依赖:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.33</version> </dependency>
内容的提问来源于stack exchange,提问作者yash patel
相关产品推荐
相关产品推荐

