Java ClassNotFoundException 驱动程序未加载
Java ClassNotFoundException Drivers not loading
我正在尝试连接到数据库。
我尝试了很多驱动程序,但每次都抛出异常。
我没有从事任何项目。只需以下代码并使用 javac.
通过命令行编译
这是代码
// File JdbcEx.java
//step 1: import package
import java.sql.*;
public class JdbcEx {
public static void main(String args[]) {
try {
//Step 2: load driver
Class.forName("com.mysql.jdbc.Driver");
//Step 3: define the connection URL
String url = "jdbc:odbc:personDSN";
//Step 4: establish the connection
Connection con = DriverManager.getConnection(url);
//Step 5: create Statement
Statement st = con.createStatement();
//Step 6: preapare & execute the query
String sql = "SELECT * FROM Person";
ResultSet rs = st.executeQuery(sql);
//Step 7: process the results
while (rs.next()) {
// The row name is "name" in database "PersonInfo,
// hence specified in the getString() method.
String name = rs.getString("name");
String add = rs.getString("address");
String pNum = rs.getString("phoneNum");
System.out.println(name + " " + add + " " + pNum);
}
//Step 8: close the connection
con.close();
} catch (Exception sqlEx) {
System.out.println(sqlEx);
}
} // end main
} // end class
每次运行时都显示如下异常。
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
com.mysql.jdbc.Driver 这随驱动程序而变化。
您缺少 class 路径中带有 class com.mysql.jdbc.Driver
的 jar。
试试 运行:
java --class-path=.;nameOfYourJarWithTheClassInIt.jar JdbcEx
我正在尝试连接到数据库。 我尝试了很多驱动程序,但每次都抛出异常。 我没有从事任何项目。只需以下代码并使用 javac.
通过命令行编译这是代码
// File JdbcEx.java
//step 1: import package
import java.sql.*;
public class JdbcEx {
public static void main(String args[]) {
try {
//Step 2: load driver
Class.forName("com.mysql.jdbc.Driver");
//Step 3: define the connection URL
String url = "jdbc:odbc:personDSN";
//Step 4: establish the connection
Connection con = DriverManager.getConnection(url);
//Step 5: create Statement
Statement st = con.createStatement();
//Step 6: preapare & execute the query
String sql = "SELECT * FROM Person";
ResultSet rs = st.executeQuery(sql);
//Step 7: process the results
while (rs.next()) {
// The row name is "name" in database "PersonInfo,
// hence specified in the getString() method.
String name = rs.getString("name");
String add = rs.getString("address");
String pNum = rs.getString("phoneNum");
System.out.println(name + " " + add + " " + pNum);
}
//Step 8: close the connection
con.close();
} catch (Exception sqlEx) {
System.out.println(sqlEx);
}
} // end main
} // end class
每次运行时都显示如下异常。
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
com.mysql.jdbc.Driver 这随驱动程序而变化。
您缺少 class 路径中带有 class com.mysql.jdbc.Driver
的 jar。
试试 运行:
java --class-path=.;nameOfYourJarWithTheClassInIt.jar JdbcEx