Essayez d'utiliser UCanAccess pour ouvrir une base de données Access avec Java, mais cela ne semble pas fonctionner. Voici le code: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");
}
}
}
Voici l'erreur que je reçois:
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)
Voici ce que mon fichier ressemble (NetBeans)
Vous avez le fichier jar UCanAccess et ses dépendances dans un dossier nommé 'lib' sous" Bibliothèques ". Normalement, ces fichiers Jar résident dans "Bibliothèques" lui-même, avec le JDK. Il vous semble déballé un tas de choses et a ensuite essayé d'ajouter simplement le dossier, mais cela ne fonctionne pas: vous devez ajouter les fichiers jar réels (pas le dossier dans lequel ils vivent). Voir la capture d'écran NetBeans dans [cette réponse] (https://stackoverflow.com/a/21955257/2144390) pour un exemple. –
Cela fonctionne maintenant, merci beaucoup! – Evan