2012-02-19 18 views
1

私はWindows 7でJDBCを動作させようとしています。それをCLASSPATH( "G:/workspace/mysql-connector-java-5.1.18-bin.jar")に追加しました。これが問題だと思ったので、再起動しました。しかし、Class.forName( "com.mysql.jdbc.Driver")。newInstance()はまだ動作していません。これは、次の例外がスローされます。JDBCドライバの問題

Exception in thread "main" 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) 
    at JDBCTest.main(JDBCTest.java:18) 

をそして、これは私のクラスのコードです:

.... 
private static Connection connect=null; 
private static Statement statement=null; 
private PreparedStatement preparedstament=null; 
private static ResultSet resultset=null; 

public static void main(String args[]) throws Exception 
{ 

    Class.forName("com.mysql.jdbc.Driver").newInstance(); 

    connect=DriverManager.getConnection("jdbc:mysql://localhost/feedback?user=root&password=root"); 
    statement=connect.createStatement(); 

私はこの問題を解決することが出来るのですか?

+1

  • ブラウズ「外部アーカイブを追加」を選択します* CLASSPATH *に追加しました。明らかにあなたはそうしませんでした。どのIDEを使用していますか? –

  • +1

    どのようにコードを実行していますか? –

    +0

    @TomaszNurkiewicz echo%CLASSPATH%そこにあると言っています – Andrew

    答えて

    2

    Javaアプリケーションを起動するときにEclipseがCLASSPATH環境変数を使用するとは思われません。プロジェクトのビルドパスに追加するか、明示的に起動構成を含めて構成する必要があります。これは、ビルド・パスに追加し、おそらく簡単です:

    • 右プロジェクト
    • をクリック
    • ビルドパスを選択したjarファイルへ
    +1

    は完璧に働いた、ありがとう – Andrew