java.lang.ClassNotFoundException:com.mysql.jdbc.Driver错误,即使在导入库之后

时间:2016-05-16 12:38:46

标签: java mysql database eclipse jdbc

我导入了我的库“mysql-connector-java-5.1.39” 大多数人回答完全相同的问题, 但我仍然收到此错误

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

这是测试类的代码

package database;

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

public class Main {

    public static void main(String[] args) throws Exception {
        getConnection();
    }

    public static Connection getConnection() throws Exception {
        try{
            String driver="com.mysql.jdbc.Driver";
            String url="jdbc:mysql://localhost:3306/test";
            String username="root";
            String password="root";
            Class.forName(driver);
            Connection conn= DriverManager.getConnection(url,username,password);
            System.out.println("connected");
            return conn;
        }
        catch (Exception e){
            System.out.println(e);
        }
        return null;
    }
}

eclipse directory

使用mac OS。

5 个答案:

答案 0 :(得分:3)

每个人都在我身后重复。 (:-))

  

“java.lang.ClassNotFoundException:com.mysql.jdbc.Driver”不是编译错误。

因此,更改>>构建<<路径或添加import无法解决问题。

解决方案是在运行应用程序时确保JAR文件位于类路径中。例如,如果您的测试类位于bin\database\Main.class且驱动程序JAR位于lib ...

$ java -classpath bin:lib/mysql-connector-java-5.1.39.jar database.Main

答案 1 :(得分:2)

如果jar已添加到您的外部库 ,您只需添加:

import com.mysql.jdbc.Driver;

它应该在你的班上工作。

这将有助于进一步SO-21580499

答案 2 :(得分:2)

代码中“java.lang.ClassNotFoundException:com.mysql.jdbc.Driver”的一些最可能的原因是:

  1. 您的Classpath中没有mysql-connector.jar。
  2. mysql-connector.jar在你的类路径中但不知何故你的类路径被覆盖了。
  3. mysql-connector.jar在classpath中,但当前用户没有读取权限。

答案 3 :(得分:1)

您的应用程序看起来无法找到Microsoft SQL Server的JDBC驱动程序。您可以在下面下载并将jar添加到WEB-INF / lib:

https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774

答案 4 :(得分:0)

也许您缺少以下任何一项:要消除错误,以下两项都是必需的:

  1. 将mysql-connector.jar文件添加到您的 WebContent / WEB-INF / lib 文件夹中。

  2. 在类路径中添加mysql-connector.jar文件

https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.11下载mysql-connector.jar

要解决第一个问题,请将上面下载的jar文件粘贴到项目的 WebContent / WEB-INF / lib 文件夹中。

要解决第二个问题-右键单击您的项目,转到属性,然后转到 Java构建路径,然后在部分选择添加外部JAR ,然后选择上面下载的jar文件。

希望有帮助。