0

可能重复:
Mysql JDBC 驱动程序 ClassNotFoundException

我使用一个函数连接到 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();时,我收到连接失败的错误。

4

4 回答 4

2

您需要从此处下载连接器 并将其包含在您的类路径中

于 2012-10-31T08:37:28.213 回答
1

您可能缺少Java 的 MySQL 连接器。将其添加到您的类路径中,以便您的程序可以找到该类com.mysql.jdbc.Driver

于 2012-10-31T08:34:20.407 回答
1

您的 JDBC-MySQL 连接器驱动程序不在您的类路径中。将 mysql-connector-xxx.jar 的链接添加到您的 CLASSPATH 环境变量中。

echo "export CLASSPATH=$CLASSPATH:/path/to/your/mysql-connector.jar" > ~/.bashrc

我也认为URL = jdbc:mysql://127.0.0.1/parkDevelop?profileSQL=true应该是:

URL = jdbc:mysql://127.0.0.1:3306/parkDevelop?profileSQL=true

于 2012-10-31T08:38:15.123 回答
0

此错误表明您的 mysql-connector-java-5.0.8-bin.jar 文件在 WEB-INF/lib 文件夹中丢失。所以你添加这个jar文件并重新启动tomcat服务器。对于添加 jar 文件,使用将首先复制该 jar 文件,然后在 Eclipse 的 WEB-INF/lib 文件夹中粘贴(ctrl+v)。

于 2012-10-31T09:01:00.770 回答