这就是我现在正在使用的。我似乎无法弄清楚为什么当我运行它时我仍然会收到此错误。我不知道该怎么办。
错误: “线程中的异常”主“java.lang.IllegalStateException:在类路径中找不到驱动程序!”
请帮帮我。我不知道该怎么办了。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
*
* @author Taylor Dean
*/
public class CustomerUtil {
private static Connection connection;
private CustomerUtil() {}
public static synchronized Connection getConnection() throws SQLException {
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("loaded!");
} catch (ClassNotFoundException e) {
throw new IllegalStateException("Cannot find the driver in the classpath!", e);
}
if (connection != null) {
return connection;
}
else {
try {
// set the db url, username, and password
String url = "jdbc:mysql://localhost:3306/mma";
String username = "root";
String password = "21334966154Dahk";
// get and return connection
connection = DriverManager.getConnection(
url, username, password);
return connection;
} catch (SQLException e) {
throw new IllegalStateException("Cannot connect the database!", e);
}
}
}
public static void closeConnection() throws SQLException {
if (connection != null) {
try {
connection.close();
} catch (SQLException e) {
throw e;
} finally {
connection = null;
}
}
}
}
答案 0 :(得分:0)
您需要将MySQL JDBC驱动程序添加到类路径中。
首先,从MySQL网站下载JDBC驱动程序 - JDBC“连接器”。这是一个.jar
文件,您将放在已知目录中。例如,我在目录中获得了mysql-connector-java-5.1.38-bin.jar
。
然后,在启动应用程序时,将此JAR文件添加到类路径中,如:
java -cp my_dir/mysql-connector-java-5.1.38-bin.jar CustomerUtil