当我运行我的代码时,我得到这个错误。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。
添加 com.mysql.jdbc.Driver
到 CLASSPATH
.
如果您使用 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
你需要将下载的JAR添加到classpath中。
试试这个指令。