首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能将MySQL数据库连接到简单的Java程序?使用所有软件的更新版本

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

Stack Overflow用户
提问于 2020-07-07 14:04:23
回答 1查看 104关注 0票数 0

我得到了一个错误- 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数据库程序。记事本中的简单连接。

代码语言:javascript
复制
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

程序以偶数异常结束

我尝试了大多数文件和论坛,但找不到答案,请帮助我这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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驱动程序中的。我错了,有人在评论中纠正了我。所以我重新编辑了这篇文章。我不能保证我上面描述的答案是真的,因为我正在学习自己。我只是想告诉你我是怎么找到解决方案的。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62777096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档