IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

Connexion base Access


Sujet :

JDBC Java

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Février 2007
    Messages
    794
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 794
    Points : 221
    Points
    221
    Par défaut Connexion base Access
    Bonsoir à tous,
    Tout nouveau dans la connection Base Access et un peu perdu je dois dire...
    J'ai regardé divers sujets sur les connexions vers Bases Access mais en vain je n'arrive pas à utiliser le driver UnCanAccess que j'ai téléchargé. J'ai vu un tuto sur YouTube expliquant les créations de variables d'environnement CLASSPATH et PATH (variable système) c'est ce que j'ai fais et quand je veux appeler le driver j'ai l'erreur "java.lang.ClassNotFoundException: net.ucanaccess.jdbc.UcanaccessDriver"
    avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public static void extraireTaux() {
    			  try {
    Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
    Connection cn=DriverManager.getConnection("jdbc:ucanaccess://d:\\Access\\BaseJAVA\\UCanAccess-4.0.4-bin\\lib\\JAVA.accdb", "","");
                                  }
    			    catch (ClassNotFoundException | SQLException e) {
    				   System.out.println("Impossible de se connecter à la base");
    				  e.printStackTrace();
    				}
    CLASSPATH :
    D:\Access\BaseJAVA\UCanAccess-4.0.4-bin\lib\commons-lang-2.6.jar;
    D:\Access\BaseJAVA\UCanAccess-4.0.4-bin\lib\commons-logging-1.1.3.jar;
    D:\Access\BaseJAVA\UCanAccess-4.0.4-bin\lib\hsqldb.jar;
    D:\Access\BaseJAVA\UCanAccess-4.0.4-bin\lib\jackcess-2.1.11.jar;
    D:\Access\BaseJAVA\UCanAccess-4.0.4-bin\ucanaccess-4.0.4.jar;

    Path variable systeme

    C:\Program Files (x86)\Common Files\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Skype\Phone\;D:\Access\BaseJAVA\UCanAccess-4.0.4-bin\net\ucanaccess\jdbc;

    J'utilise Win 7 64 bits et Access 2010 32bits
    Si quelqu'un pouvait m'aiguiller MERCI

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Février 2007
    Messages
    794
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 794
    Points : 221
    Points
    221
    Par défaut J'ai trouvée moi même la solution
    Bonjour à tous après maintes recherches... je viens de trouver la réponse à mon problème je vais l'écrire ici ça peut aider quelqu'un.
    1) Oubliez les variables Path et ClassPath ça sert à rien, il suffit de télécharger UnCanAccess

    http://ucanaccess.sourceforge.net/site.html

    et le dézipper

    2) Pour l'installation dans Eclipse ou autres des bibliothèques suivre les instructions de ce forum en anglais, c'est grâce à ça que j'y suis arrivé.

    https://stackoverflow.com/questions/...a-without-odbc

    3) Pour la connexion suivre les instruction du site du téléchargement cité en premier.



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    public static void extraireTaux() {
    			  try {
     
    				Class.forName("net.ucanaccess.jdbc.UcanaccessDriver").newInstance();
     
    			      }
    			    catch (ClassNotFoundException e)
    			    {
    			    	System.out.println("// La classe n'existe pas \n");
    			    }
    			    catch (InstantiationException e)
    			    {
    			    	System.out.println("La classe est abstract ou est une interface ou n'a pas de constructeur accessible sans paramètre \n");
    			    }
    			    catch (IllegalAccessException e)
    			    {
    			    	System.out.println("// La classe n'est pas accessible \n");
    			    }
    			  try {
     
     
    				Connection cn=DriverManager.getConnection("jdbc:ucanaccess://d:/Access/BaseJAVA/JAVA.accdb;openExclusive=false;ignoreCase=true");
     
    	            System.out.println("Connection Etablie! \n");
     
    			  }
    			      catch (SQLException e) {
    			    	  System.out.println("Impossible de se connecter à la base");
    			     	  e.printStackTrace();
    				}

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème de connexion base access
    Par garthalgar dans le forum ASP
    Réponses: 3
    Dernier message: 23/07/2007, 15h41
  2. [ACCESS] connexion base ACCESS sans VC++ ou BC++ ni wizard
    Par roce dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 18/03/2007, 23h13
  3. [VB6]Connexion base Access
    Par bébé sall dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 24/02/2006, 13h49
  4. Problème de connexion base Access
    Par Ricardo_Tubbs dans le forum ASP
    Réponses: 3
    Dernier message: 21/02/2006, 16h06
  5. [2.0] Chaine connexion base Access et SqlDataSource
    Par quanou dans le forum ASP.NET
    Réponses: 5
    Dernier message: 14/02/2006, 11h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo