我得到了这个错误-java.lang.ClassNotFoundException:com.mysql.jdbc.driver。 我正在使用记事本++编码和命令提示符来执行这个程序。 没有IDE。
我已经安装了最新版本的MySQL,Java SE,Java连接器。 我已经将CLASSPATH变量正确设置为mysql-connector-java-8.0.20.jar文件。 您可以在下面的图片[1]中查看类路径:https://i.stack.imgur.com/9xgqp.jpg
我的代码也是正确的,我把我的代码和输出放在下面。 //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
程序结束时出现异常
我尝试了大部分的文档和论坛,但没有找到答案,请帮助我这个。
我找到了答案。 这是驱动程序不兼容的问题。 我已经从MySQL的官方网站上阅读了文档。 它解释了这一点。 MySQL有两个系列的JDBC纯Java驱动程序。
1.接头J 8。 系列-这个驱动程序是添加到现有的核心驱动程序。 这个驱动程序增加了许多额外的设施,但大多数情况下,在小型的基本程序上,它无法独立工作。 它需要安装核心驱动程序5.0。
2.接头J 5。 系列-这是最兼容的核心驱动器系列。 您需要安装它的原始驱动程序。 即使你有8个。 MySQL仍然5.需要驱动程序。 所以如果检查你是否使用了正确的驱动程序。
默认情况下,您的5.0驱动程序将出现在C:\Program Files(x86)\MySQL\Connector J5.1\mysql-connector-java-5.1.48.jar中。 创建CLASSPATH变量,给这个驱动程序和你的。class文件的位置。 现在它会起作用了。