使用JDBC时出现ClassNotFoundException[重复]。

问题描述 投票:0回答:1

当我运行我的代码时,我得到这个错误。Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver; with a stack trace link to line 13 (Highlighted in the code)

我刚刚开始使用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。

java mysql jdbc
1个回答
0
投票

添加 com.mysql.jdbc.DriverCLASSPATH.

如果您使用 maven,加到 <dependencies> 的部分 pom.xml 所需驱动程序的依赖性 (mysql-connector-java):

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>${mysql.version}</version>
</dependency>

对于 gradle

compile group: 'mysql', name: 'mysql-connector-java', version: mysqlVersion

0
投票

你需要将下载的JAR添加到classpath中。

试试这个指令。

  1. 打开NetBeans,在Projects选项卡中右击项目名称。
  2. 选择 "属性"。
  3. 选择库。
  4. 点击Add JarFolder按钮。
  5. 导航到下载的JAR文件所在的目录。
© www.soinside.com 2019 - 2024. All rights reserved.