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

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 に答える
1

Java 用の MySQL コネクタがない可能性があります。プログラムがクラスを見つけられるように、クラスパスに追加しますcom.mysql.jdbc.Driver

于 2012-10-31T08:34:20.407 に答える
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 に答える