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

Java连接MySQL报No suitable driver found错误,求解决方案

Java连接MySQL报错"No suitable driver found"的排查与解决

核心错误分析

从报错信息java.sql.SQLException: No suitable driver found for jbdc://localhost:3306/rede_hoteis可以看到,最直接的问题是数据库URL拼写错误,把jdbc写成了jbdc,这会导致DriverManager无法识别正确的数据库协议,直接触发找不到驱动的错误。

分步解决步骤

  • 修正数据库URL拼写
    打开Conexao.java,将URL中的jbdc改为jdbc:
// 修正前
private static final String url = "jbdc://localhost:3306/rede_hoteis";
// 修正后
private static final String url = "jdbc://localhost:3306/rede_hoteis";
  • 确认MySQL JDBC驱动已正确引入
    确保你的项目中已经添加了对应版本的MySQL JDBC驱动:

    • 若使用Maven,在pom.xml中添加依赖(以MySQL 8.0.33为例):
      <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>8.0.33</version>
      </dependency>
      
    • 若手动管理依赖,下载对应版本的驱动jar包,放入项目的lib目录并添加到类路径中。
  • 优化异常排查能力
    你的itens_lavanderiaDAO.java中异常处理为空,建议添加异常打印,方便后续排查其他问题:

catch (Exception e) {
    e.printStackTrace(); // 打印异常栈信息,快速定位问题
}
  • 其他验证项
    1. 确认MySQL服务正在运行,端口3306未被占用
    2. 确认数据库rede_hoteis已创建
    3. 确认用户名root和密码1234拥有访问该数据库的权限

关于Class.forName的说明

MySQL 8.0+版本的驱动com.mysql.cj.jdbc.Driver会自动注册到DriverManager,因此可以删除App.java中的Class.forName("com.mysql.cj.jdbc.Driver");语句,不影响连接;若保留该语句,只要驱动存在也能正常运行。

内容的提问来源于stack exchange,提问作者Gabriel Santos

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 21:17:35