提问者:小点点

为什么我不能连接MySQL数据库到简单的Java程序? 使用所有软件的更新版本


我得到了这个错误-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

程序结束时出现异常

我尝试了大部分的文档和论坛,但没有找到答案,请帮助我这个。


共1个答案

匿名用户

我找到了答案。 这是驱动程序不兼容的问题。 我已经从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文件的位置。 现在它会起作用了。