2017-06-05 19 views
1

UCanAccessを使用してAccessデータベースをJavaで開こうとしましたが、動作していないようです。ここでは、コードは次のようになります。ここではNetBeans IDE - ClassNotFoundException:net.ucanaccess.jdbc.UcanaccessDriver

import java.sql.*; 

public class DbAccess2 
{ 
public static void main(String[] args) 
{ 
    try 
    { 
    Class.forName("net.ucanaccess.jdbc.UcanaccessDriver"); 

Connection conn=DriverManager.getConnection("jdbc:ucanaccess://c:/myDB.mdb"); 
     Statement s = conn.createStatement(); 
     System.out.println("OK"); 
    } 
    catch(Exception ex) 
    { 
     ex.printStackTrace(); 
     // System.out.print("Not OK"); 
    } 
} 
} 

は私が取得エラーです:

java.lang.ClassNotFoundException: net.ucanaccess.jdbc.UcanaccessDriver 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:264) 
    at DbAccess2.main(DbAccess2.java:10) 
BUILD SUCCESSFUL (total time: 0 seconds) 

は、ここに私のファイルは(NetBeansの)次のようになります

screenshot.png

+0

UCanAccess jarファイルとその依存関係は、「ライブラリ」の下の 'lib'という名前のフォルダにあります。通常、これらのjarファイルは、JDKとともに「ライブラリ」自体に存在します。それはあなたのものの束を解凍して、フォルダを追加しようとしましたが、それは動作しません:実際のjarファイル(彼らが住んでいるフォルダではない)を追加する必要があります。例については、[この回答](https://stackoverflow.com/a/21955257/2144390)のNetBeansスクリーンショットを参照してください。 –

+0

これは今働きます、ありがとう! – Evan

答えて

0

あなたはUCanAccess jarファイルを持っています「ライブラリ」の下にあるlibという名前のフォルダに依存します。通常、これらのjarファイルは、JDKとともに「ライブラリ」自体に存在します。それはあなたのものの束を解凍して、フォルダを追加しようとしましたが、それは動作しません:実際のjarファイル(彼らが住んでいるフォルダではない)を追加する必要があります。例については、this answerのNetBeansスクリーンショットを参照してください。

関連する問題