首页 > 解决方案 > 使用 JDBC 时出现 ClassNotFoundException

问题描述

当我运行我的代码时,我得到这个错误:线程“main”中的异常 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver; 带有指向第 13 行的堆栈跟踪链接(在代码中突出显示)

我刚刚开始使用 JDBC,对它了解不多,但我将通过到目前为止所做的事情来了解我现在的位置。作为初步,我使用 MySQL Workbench 和 Apache Netbeans 11:

1) 下载 .jar 连接器文件

2) 在 netbeans 11 上找不到构建路径并进行了一些研究,但找不到任何链接到它的资源,因此通过服务选项卡上的数据库部分使用驱动程序下拉菜单。现在我可以在我的 netbeans IDE 中看到我所有的 SQL 数据库和表。

3)使用7个步骤编写以下代码连接到数据库,建立连接等

import java.sql.*;

public class GroundControlToMajorTom {

    public static void main(String[] args) throws ClassNotFoundException, SQLException {

        String url = "jdbc:mysql://localhost:3306//customers";
        String uname = "root";
        String pass = "";
        String query = "SELECT customer_id FROM customers WHERE customer_id = 1";

        Class.forName("com.mysql.jdbc.Driver");
        Connection con = DriverManager.getConnection(url, uname, pass);

        Statement st = con.createStatement();
        ResultSet rs = st.executeQuery(query);


        rs.next();
        String id = rs.getString("customer_id");

        System.out.println(id);

        st.close();
        con.close();

    }
}

4) 运行代码并获得 ClassNotFoundException。我做了一些研究,似乎说我没有与实际驱动程序的连接,但我将它添加到我的项目服务的驱动程序部分?

任何帮助将不胜感激我的伙计们<3

标签: javamysqljdbc

解决方案


您需要将下载的 JAR 添加到类路径中。

试试这个指令:

  1. 打开 NetBeans 并右键单击 Projects 选项卡中的项目名称。
  2. 选择属性。
  3. 选择库。
  4. 单击添加 Jar/文件夹按钮。
  5. 导航到下载的 JAR 文件所在的目录。

推荐阅读