【发布时间】:2012-10-20 16:11:06
【问题描述】:
我使用一个函数连接到 Linux 上的 MySQL 服务器:
protected void connectMYSQL() {
if (!this.userName.isEmpty() && !this.password.isEmpty() && !this.URL.isEmpty()) {
try {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (Exception ex2) {
System.out.println("class.forname exception : " + ex2);
return;
}
connection = DriverManager.getConnection(URL, userName, password);
} catch(SQLException ex) {
System.out.println("can not connect to mysql : " + ex);
}
}
}
带变量
userName = root
password = xxxxxxxxxx
URL = jdbc:mysql://127.0.0.1/parkDevelop?profileSQL=true
但我遇到了一个错误
class.forname exception : java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
这次当我删除 Class.forName("com.mysql.jdbc.Driver").newInstance(); 行时,我收到连接失败的错误。
【问题讨论】:
-
类路径中找不到您的 mysql 驱动程序。只需添加它。有几个similar questions on SO
-
我已经在我的类路径中添加了文件 mysql-connector-java-5.1.22-bin.jar 但我仍然收到此错误:/ 如果我无法解决问题,我将安装再次在我的服务器上安装操作系统。
-
你是使用ide还是命令提示符?
-
我正在处理命令提示符。我也试过 java -cp ../src/mysql-connector-java-5.1.22-bin.jar taksiOperator 它不运行 jvm。
-
@irukera 最好尝试两个 jar 的绝对路径,而复制可能会丢失。 Refer here