-1

タイプ 4 接続の jdbc を使用してデータベースに接続するプログラムを作成しました。プログラムは正常にコンパイルされますが、java.lang.ClassNotFoundException : com.mysql.jdbc.Driver の例外が発生します。Javaファイルがあるフォルダー内のすべてのフォルダーを抽出し、すべてのjarファイルとデータベースを同じフォルダーに配置しました。データベースには ID 1 と 2 の 2 つのレコードが含まれています。何が問題なのですか?

import java.sql.*;

class TestJDBC {

public static void main(String aa[]) {

    try {
        Class.forName("com.mysql.jdbc.Driver");

        Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/Student_Details", "root","");

        Statement stmt = con.createStatement();

        ResultSet rs = stmt.executeQuery("Select ID, studentname from Details where ID=1");

        while(rs.next()) {
            System.out.print(rs.getString("ID"));
            System.out.print("\t");
            System.out.println(rs.getString("StudentName"));
        }
    }
    catch(Exception e) {
        System.out.println(e);
    }
}

}

4

3 に答える 3

3

ファイルが以下のようなプロジェクト内のmysql-connector-java-5.0.8-bin.jarようなパスで配置されている場合\lib\

ここに画像の説明を入力

次に、cmdプロンプト(Windowsを想定)でディレクトリをこのフォルダーに変更し、クラスをコンパイルする必要があります

javac -cp ".;lib/mysql-connector-java-5.0.8-bin.jar" YourClass.java

Windows 以外の場合に使用:(ファイル/フォルダー名にスペースがある場合のみ引用符が必要)

次に実行します

java -cp ".;lib/mysql-connector-java-5.0.8-bin.jar" YourClass

また、重複した jar を使用していないことを確認してください

于 2013-07-09T06:40:00.443 に答える
1

com.mysql.jdbc.Driverクラスパスに含まれるjarが必要です

例えば

java -cp mysql.jar;. TestJDBC

mysql.jar は、クラス ファイルを含む jar です。

com/mysql/jdbc/Driver.class

Windows マシンで

mysql-connector-java-5.0.8-bin.jarTestJDBC.class同じフォルダに配置されます。

実行したフォルダから java -cp mysql-connector-java-5.0.8-bin.jar;. TestJDBC

それは期待どおりに機能しました。

UNIX では通常、

java -cp mysql-connector-java-5.0.8-bin.jar:. TestJDBC

于 2013-07-09T03:44:49.240 に答える