java - 使用 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
解决方案
您需要将下载的 JAR 添加到类路径中。
试试这个指令:
- 打开 NetBeans 并右键单击 Projects 选项卡中的项目名称。
- 选择属性。
- 选择库。
- 单击添加 Jar/文件夹按钮。
- 导航到下载的 JAR 文件所在的目录。
推荐阅读
- eclipse - 如何在 Eclipse(氧气版本)中以编程方式关闭索引器?
- mongodb - 如何为 MongoDb 调用注入 spring aop 建议?
- javascript - 解码 gtfs-r 数据时出现“非法组结束指示符...(不是组)”
- smarty - 在产品列表中显示制造商名称 (Prestashop 1.7)
- python - 熊猫将值从一行复制到另一行
- sql-server - 将参数传递给 OPENQUERY
- php - PHP:找不到类 tcpdf 错误的路径
- ruby-on-rails - 如果它们相同,则删除 2D 数组中的第一个值
- python - 无法使用 Selenium 或 BeautifulSoup 抓取动态内容
- sql-server - 如何将 CSV 文件转换为 bcp 格式的文件?