我导入了我的库“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;
}
}
使用mac OS。
答案 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)
答案 2 :(得分:2)
代码中“java.lang.ClassNotFoundException:com.mysql.jdbc.Driver”的一些最可能的原因是:
答案 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)
也许您缺少以下任何一项:要消除错误,以下两项都是必需的:
将mysql-connector.jar文件添加到您的 WebContent / WEB-INF / lib 文件夹中。
在类路径中添加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文件。
希望有帮助。