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

使用记事本编写JDBC代码连接MySQL时遇No suitable driver错误

JDBC连接MySQL报错:No suitable driver found 解决方法

问题代码

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

class JdbcTrail{
public static void main(String [] args){
 try(Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/fakedata", "root", "root"))
{
boolean isValid = conn.isValid(0);
System.out.println("connection status :" + isValid);
}
catch(SQLException e)
{
    e.printStackTrace();
}
}
}

错误信息

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/fakedata
    at java.sql/java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql/java.sql.DriverManager.getConnection(Unknown Source)
    at JdbcTrail.main(JdbcTrail.java:8)

问题描述

用记事本编写上述JDBC代码,尝试连接本地MySQL数据库的fakedata库,运行时抛出上述错误,请求解决。

解决步骤

  • 核心原因:运行环境中缺少MySQL JDBC驱动包,DriverManager无法找到适配的数据库驱动。
  • 步骤1:下载匹配的驱动包
    确保驱动包版本与你的MySQL版本对应:
    • MySQL 8.0及以上版本:使用mysql-connector-java 8.0.x系列
    • MySQL 5.x版本:使用mysql-connector-java 5.1.x系列
  • 步骤2:命令行运行时引入驱动包
    编译代码:
    javac JdbcTrail.java
    
    运行代码(Windows系统用分号分隔路径,Linux/macOS用冒号):
    # Windows
    java -cp .;mysql-connector-java-8.0.36.jar JdbcTrail
    # Linux/macOS
    java -cp .:mysql-connector-java-8.0.36.jar JdbcTrail
    
    注意替换mysql-connector-java-8.0.36.jar为你实际下载的驱动包文件名。
  • 步骤3(可选):显式加载驱动类
    若使用MySQL 5.x版本或遇到仍无法识别的情况,可在getConnection前添加一行代码显式加载驱动:
    // MySQL 8.0+版本驱动类
    Class.forName("com.mysql.cj.jdbc.Driver");
    // MySQL 5.x版本驱动类
    // Class.forName("com.mysql.jdbc.Driver");
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 20:20:26