提问者:小点点

如何修复错误java. lang.ClassNotFoundException:com.mysql.jdbc.Driver[重复]


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


共2个答案

匿名用户

执行类时没有将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);
                }
            }
        }
    }
}