0

クラスパス環境を設定しましたが、「Exception:com.mysql.jdbc.Driver」というエラーが表示されます。

何が間違っているのか分かりますか?

ここに私のテストコードがあります:

import java.sql.*;

public class JdbcExample1 {

public static void main(String args[]) {
  Connection con = null;

  try {
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    con = DriverManager.getConnection("jdbc:mysql:///test", "root", "secret");

    if(!con.isClosed())
      System.out.println("Successfully connected to MySQL server...");

  } catch(Exception e) {
    System.err.println("Exception: " + e.getMessage());
  } finally {
    try {
      if(con != null)
        con.close();
      } catch(SQLException e) {}
    }
  }
}
4

2 に答える 2

1

例外:com.mysql.jdbc.Driver

ほとんどの場合、完全なエラー メッセージではありません。それは ClassNotFoundException だと思います。クラスパスの一部として MySQL JDBC ドライバーを持っていないだけです。

プログラムを実行するときは、ドライバーもリストする必要があります

java -cp .;mysql-connector-java-5.1.7-bin.jar JdbcExample1
(これは、JdbcExample1.class と .jar ファイルが現在のディレクトリにあることを前提としています)

クラスパス環境を設定しました

環境変数を設定するCLASSPATH必要はなくなりました (実際には必要ありませんでした)。実際のところ、それは解決するよりも多くの問題を生み出します。

上記の構文を使用して、ドライバーへのパスを指定し、プログラムを実行します

于 2011-04-07T22:09:10.403 に答える
0

馬が言うように、それは「ClassNotFoundException」であると確信しています。必ず「e.printStackTrace();」を追加してください。あなたのキャッチブロックで。

常にスタック トレースを取得することをお勧めします。

于 2011-04-07T22:12:47.080 に答える