有没有哥帮我看看这是什么情况,要怎么解决啊

允许的时候卡在Drive那边了,显示unknown source,查了一天百度也不知道什么原因

img


img

说实话,最重要的报错没截到图,报错的首行,谢谢~

换个版本的Driver试试

确认下你的MySQL版本
driverName: com.mysql.jdbc.Driver # mysql-connector-java 5.x及之前版本中的驱动类名
driverName: com.mysql.cj.jdbc.Driver # mysql-connector-java 6.x及后续版本中的驱动类名

https://blog.csdn.net/qq_37960603/article/details/83415215

你试试 DriverManager.registerDriver(new Driver()); 代替Class.forName这样行呢

img

注意数据库与jdbc驱动的对应关系

如果找不到写的那个驱动,就去依赖里面看有没有这个驱动类。因为写的和实际引入的不匹配,编译是不报错的。


package JavaDatabaseProgramming;

import java.sql.Connection;
import java.sql.SQLException;

//加载驱动程序
public class JiaZaiQuDong {
//定义MySQL的数据库驱动程序
public static final String DBDRIVER="org.gjt.mm.mysql.Driver";
public static void main(String[] args) {
try{
Class.forName(DBDRIVER); //加载驱动程序
}catch(ClassNotFoundException e){
e.printStackTrace();
}
}

}

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

public class DBManager {
    public static final String DEFAULT_PWD = "12345";
    public static final String DEFAULT_UID = "root";
    public static final String DEFAULT_URL = "jdbc:mysql://localhost:3306/mi";
    public static final String DEFAULT_DRIVER = "com.mysql.jdbc.Driver";

    public static Connection getConn() {
        Connection con = null;

        try {
            Class.forName(DEFAULT_DRIVER);
            con = DriverManager.getConnection(DEFAULT_URL, DEFAULT_UID, DEFAULT_PWD);
        } catch (ClassNotFoundException e) {
            System.out.println("数据库驱动加载失败");
            e.printStackTrace();
        } catch (SQLException e) {
            System.out.println("数据库连接失败");
            e.printStackTrace();
        }

        return con;
    }

}

img

试试这个依赖和数据库连接工具类

1、有没有引入jar包。
2、jar包中是否存在 driverName 对应的class。
3、找对应mysql版本的jar包。

你应该是缺少包