我得到了一个错误- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver。我使用Notepad++来编写代码,并使用命令提示符来执行这个程序。没有IDE。
我已经安装了MySQL,Java,的最新版本。我已经正确地将CLASSPATH变量设置为mysql-连接器-java-8.0.20.jar文件。您可以在下面的图像 1:https://i.stack.imgur.com/9XgQp.jpg中检查CLASSPATH
我的代码也是正确的,我已经把我的代码和输出放在下面。//带java的MYSQL数据库程序。记事本中的简单连接。
import java.sql.*;
public class Db01
{
public static void main(String args[])
{
try {
System.out.println("Start of program");
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/student","root","root");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from studenttable");
while(rs.next())
System.out.println(rs.getInt(1)+" "+rs.getString(2)+" "+rs.getString(3));
con.close();
}catch(Exception E)
{
System.out.println(E);
System.out.println("Program end with cought exception");
}
}
}和我的输出。程序的启动
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
程序以偶数异常结束
我尝试了大多数文件和论坛,但找不到答案,请帮助我这一点。
发布于 2020-07-07 15:13:17
我找到了答案。这是驱动程序不兼容的问题。我从MYSQL的官方网站上看过文档。它解释了这一点。MYSQL有两个系列的JDBC纯Java驱动程序。
1.连接器J8.Series--这个驱动程序增加了许多额外的功能,但是大多数情况下,它不能单独工作在小型的基本程序上。它需要安装核心驱动程序5.0。
2.连接器J5.Series--这看起来像最兼容的驱动程序系列。你需要安装它的原始驱动程序。因此,如果检查您是否使用正确的驱动程序。
默认情况下,您的5.0驱动程序将出现在C:\Program (x86)\MySQL\Connector J5.1\mysql连接器-java-5.1.48.jar中。创建CLASSPATH变量,给出这个驱动程序和程序的.class文件的位置。现在它会起作用的。
编辑:我之前说过J7驱动程序是添加到J5驱动程序中的。我错了,有人在评论中纠正了我。所以我重新编辑了这篇文章。我不能保证我上面描述的答案是真的,因为我正在学习自己。我只是想告诉你我是怎么找到解决方案的。
https://stackoverflow.com/questions/62777096
复制相似问题