java. lang.ClassNotFoundException:com.mysql.jdbc.Driver
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
public class App {
public static void main(String[] args) {
App pro = new App();
pro.createConnection();
}
void createConnection(){
try{
Class.forName("com.mysql.cj.jdbc.Drive");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root","root");
System.out.print("testinggg");
}catch(ClassNotFoundException ex){
Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex){
Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
在我复制的img中,你可以看到代码和错误:java. lang.ClassNotFoundException:com.mysql.jdbc.Drive。我已经添加了连接器jar文件,但仍然出错。idk我将如何修复它,我使用vs代码btw
执行类时没有将Jar文件添加到类路径中。在命令行中添加-cp File. jar,其中file.jar是驱动程序jar的真实名称。
您的代码中有几个错误:
在Driver类
名称中:它应该是Driver
而不是Drive
。正确的行应该是:
Class.forName("com.mysql.cj.jdbc.Driver");
确保您的数据库名称
、端口号
、用户名
这是您的代码的更新版本:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
public class App {
public static void main(String[] args) {
App pro = new App();
pro.createConnection();
}
void createConnection() {
Connection con = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "root");
System.out.print("testinggg");
} catch (ClassNotFoundException ex) {
Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
} finally {
if (con != null) {
try {
con.close();
} catch (SQLException ex) {
Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
}