允许的时候卡在Drive那边了,显示unknown source,查了一天百度也不知道什么原因
说实话,最重要的报错没截到图,报错的首行,谢谢~
换个版本的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这样行呢
注意数据库与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;
}
}
试试这个依赖和数据库连接工具类
1、有没有引入jar包。
2、jar包中是否存在 driverName 对应的class。
3、找对应mysql版本的jar包。
你应该是缺少包