0

変な話ですが、聞いてください。

コネクタ登録中の DriverManager の動作については、2 人とも知っています。期待どおりに動作したことを誓いますが、突然 SQLException をスローし始めました: 適切なドライバーが見つかりません。これを修正するには、jar ファイルを壊して、素手でクラスパス直下のコンテンツ フォルダーを公開する必要があります。

次に、何らかの原因で DriverManager が jar ファイルを自動的に開くことができなくなったと結論付けました。奇妙なアクセス許可の問題のようです。私のシステムは Windows 8.1 で、administrator:cmd の下で Java を実行しています。

import java.sql.*;

public class Test{

    public static void main(String... args) throws Exception{

    String url = "jdbc:mysql://localhost:3306/bobbooks";

    Connection conn = DriverManager.getConnection(url, "root", "password");

    }
}

クラスパスフォルダーはほとんどありませんが、そのうちの1つだけにjarファイルが含まれています。

OK、これが以下のコードです。単純なテストクラスです

jarファイルを壊さずに、この問題をうまく修正したいと本当に思っています。誰か助けてください

4

1 に答える 1

0

何を学んでいるのか理解できたのだろうかと思いますが、ここで解決策が得られました。

次のように環境変数を編集して、jar ファイルを CLASSPATH として追加するだけです。

(クラスパス:)

D:\mysql-connector-java-5.1.35-bin.jar;

その後、問題なく動作します。

于 2015-04-13T20:23:57.303 に答える