1

重複の可能性:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

こんにちは、これ
が私のサンプルコードです:

Connection conn = null;
String url = "jdbc:mysql://localhost:3306/";
String dbName = "test";
String driver = "com.mysql.jdbc.Driver";
String userName = "root"; 
String password = "admin";
try {
  Class.forName(driver).newInstance();
  conn = DriverManager.getConnection(url+dbName,userName,password);
  System.out.println("Connected to the database");
  conn.close();
  System.out.println("Disconnected from database");
} catch (Exception e) {
  e.printStackTrace();
}

Eclipse で実行しても問題ありませんが、jar ファイルにビルドしてコマンド ラインで実行すると、次のjava -jar Test.jarエラーが発生します。

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)

修正方法を教えてください。

ありがとう!!!

4

4 に答える 4

1

MySQL JDBC ドライバー.jarファイルが見つからないか、クラスパスにありません。

于 2012-09-28T03:21:46.933 に答える
1

SQLドライバーをクラスパスに配置し、ドライバーをjarファイルと同じフォルダーに配置して実行する必要があります

java -classpath mysql-connector-java-5.1.22-bin.jar -jar Test.jar

http://www.mysql.com/downloads/connector/j/から mysql Java ドライバーをダウンロードできます。

于 2012-09-28T03:24:07.820 に答える
1

Maven を使用している場合は、pom.xml に次の依存関係を追加します。

<dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.13</version>
        <classifier />
    </dependency>
于 2012-09-28T03:34:11.397 に答える
0

MySQL jdbc ドライバーの jar ファイルをクラスパスに追加します。

于 2012-09-28T04:23:27.987 に答える