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 :

NetBeans ne m'affiche pas le contenu de ma table : problème ODBC


Sujet :

JDBC Java

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2015
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2015
    Messages : 340
    Points : 31
    Points
    31
    Par défaut NetBeans ne m'affiche pas le contenu de ma table : problème ODBC
    Bonjour à tous,

    Problème : Netbeans ne m'affiche pas le contenu de ma table

    Cause : Mauvaise utilisation de UCanAccess (car JDBC-ODBC Bridge removed avec la dernière version)

    Version Netbeans : 8.1

    Version Access : 2016

    J'ai suivi un tutoriel pour arrivé à mes fins mais sans succès. Je vous joins mon code.

    Si vous auriez une solution à me proposer ce serait super sympa amis développeurs
    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
    import java.sql.*;
     
    public class bdddetest {
        public static void main(String[] args) {
            try{
                System.out.println(System.getProperty("java.version"));
     
                Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
                Connection connexion = DriverManager.getConnection("jdbc:ucanaccess://C:/Users/Spiicky/Documents/NetBeansProjects/ConnexionBDD/Test.mdb");
     
                Statement st = connexion.createStatement();
                String sql = "Select * From Playlist";
                ResultSet rs = st.executeQuery(sql);
                while(rs.next()){
                    System.out.println("\n"+rs.getString("Sr no")+rs.getString(1)+"\t"+rs.getString(2)+"\t"+rs.getString(3)+"\t"+rs.getString(4));
                }
     
            }catch (Exception e){
                System.out.println(e.getMessage());
            }
        }  
    }
    Résultat de la console Netbeans :

    run:

    1.8.0_60

    net.ucanaccess.jdbc.UcanaccessDriver

    BUILD SUCCESSFUL (total time: 0 seconds)

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 794
    Points
    4 794
    Par défaut
    Si tu es en Access 2016, pourquoi la base a-t-elle pour extension .mdb ?
    Ce ne serait pas plutôt .accdb ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2015
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2015
    Messages : 340
    Points : 31
    Points
    31
    Par défaut
    Merci pour ta réponse aussi rapide !

    Je viens d'effectuer le teste avec l'extension souhaité, mais le résultat est inchangé.
    Dans le doute, je t'ai fait un screen de mes libs.

    Nom : Sans titre.jpg
Affichages : 615
Taille : 30,3 Ko

    Clairement, je me pose 3 grandes questions:
    - Est ce que le fait d'avoir mon OS en 64 bits change quelque chose ?
    - Est ce que le fait d'être en Windows 10 change quelque chose ?
    - Est ce qu'il faut dézipper le package UCanAccess ? (on dirait qu'il est dans un bocal sur l'image !)

  4. #4
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 794
    Points
    4 794
    Par défaut
    Tu n'as pas de message d'erreur ?
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  5. #5
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 794
    Points
    4 794
    Par défaut
    Citation Envoyé par Spiicky Voir le message
    Clairement, je me pose 3 grandes questions:
    - Est ce que le fait d'avoir mon OS en 64 bits change quelque chose ?
    - Est ce que le fait d'être en Windows 10 change quelque chose ?
    - Est ce qu'il faut dézipper le package UCanAccess ? (on dirait qu'il est dans un bocal sur l'image !)
    La réponse est non à chaque question !
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  6. #6
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 794
    Points
    4 794
    Par défaut
    Question que je pose à chaque fois : est-ce que l'utilisation de la base Access est obligatoire (par exemple base d'entreprise)
    ou bien est-ce qu'une autre base ferait aussi l'affaire ?

    Les possibilités Access + java sont assez limitées par rapport à d'autres bases de données libres et performantes.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2015
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2015
    Messages : 340
    Points : 31
    Points
    31
    Par défaut
    Effectivement l'utilisation d'access est nécessaire car c'est pour un soft dédié à mon entreprise.

    Pour la petite anecdote, mon entreprise dispose d'un soft développe en JAVA avec une bdd en ACCESS (.mdb).
    Le soucis étant qu'avec l'intégration de nouvelles bécanes (Win10 64bits), ce soft ne fonctionne plus et je lutte à trouver une solution (problème de connexion à la bdd).
    C'est pourquoi je reprend les base du dev en JAVA afin de comprendre et résoudre l'erreur.

    D'après ce que j'ai lu, ODBC n'est plus utilisable sur la dernière version de JAVA, d'où le problème je suppose.
    C'est pour cette raison que je me tourne vers UCanAccess.

    ==> non, aucun message d'erreur, par contre je ne comprend pas pourquoi il m'affiche :
    net.ucanaccess.jdbc.UcanaccessDriver
    A la place des résultats attendus...

  8. #8
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 794
    Points
    4 794
    Par défaut
    ODBC n'est plus utilisable sur la dernière version de JAVA
    En effet.

    Est-ce que tu peux essayer d'ajouter les 2 lignes en vert suivantes :
    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
    import java.sql.*;
     
    public class bdddetest {
        public static void main(String[] args) {
            try{
                System.out.println(System.getProperty("java.version"));
     
                Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
                Connection connexion = DriverManager.getConnection("jdbc:ucanaccess://C:/Users/Spiicky/Documents/NetBeansProjects/ConnexionBDD/Test.mdb");
     
                Statement st = connexion.createStatement();
                String sql = "Select * From Playlist";
                ResultSet rs = st.executeQuery(sql);
    
    
                boolean testRow = rs.first();
                System.out.println("testRow  : " + testRow );
    
    
                while(rs.next()){
                    System.out.println("\n"+rs.getString("Sr no")+rs.getString(1)+"\t"+rs.getString(2)+"\t"+rs.getString(3)+"\t"+rs.getString(4));
                }
     
            }catch (Exception e){
                System.out.println(e.getMessage());
            }
        }  
    }
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2015
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2015
    Messages : 340
    Points : 31
    Points
    31
    Par défaut
    Je viens de faire le teste, et c'est le même résultat.

    Mais je ne suis pas sûr d'efectuer la bonne manipulation pour extraire le résultat.
    Je lance la compilation grâce à SHIFT+F6 c'est bien çà ?

  10. #10
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 794
    Points
    4 794
    Par défaut
    Citation Envoyé par Spiicky Voir le message
    Je viens de faire le teste, et c'est le même résultat.
    La compilation est automatiquement faite avant l'exécution.
    Tu lances en cliquant sur le triangle vert ou alors en appuyant sur la touche [F6]

    tu ne peux pas avoir le même résultat car maintenant il doit y avoir un message :
    testRow : <ici true ou false>
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2015
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2015
    Messages : 340
    Points : 31
    Points
    31
    Par défaut
    Je ne comprend pas non plus pourquoi le résultat ne change pas

    Nom : Sans titre.jpg
Affichages : 986
Taille : 270,1 Ko

    Quelque chose ne tourne pas rond quelque part...

  12. #12
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 794
    Points
    4 794
    Par défaut
    Rectification de ma part : pour lancer l'exécution sur le fichier courant, c'est bien MAJ+F6
    F6 lance la méthode main du projet (et non du fichier courant)
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  13. #13
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2015
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2015
    Messages : 340
    Points : 31
    Points
    31
    Par défaut
    Ah oui d'accord, voici le résultat :
    Nom : Sans titre.jpg
Affichages : 715
Taille : 268,7 Ko

    Malheureusement pas d'évolution, mais pourquoi donc il ne change rien

  14. #14
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 794
    Points
    4 794
    Par défaut
    Il exécute la première ligne (on a la version de java) ... et après il s'arrête !

    On va essayer de déboguer en "pas à pas"

    sur la ligne 7 tu vas cliquer dans la marge sur le chiffre 7
    la ligne doit passer en rouge.

    en faisant Ctrl+Maj+F5 on lance le programme et il s'arrête sur la ligne 7
    ensuite en appuyant sur F8 tu verras par quelles lignes il passe vraiment.
    On devrait alors savoir pourquoi il ne passe pas par testRow
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  15. #15
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2015
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2015
    Messages : 340
    Points : 31
    Points
    31
    Par défaut
    Résultat :
    Nom : Sans titre.jpg
Affichages : 622
Taille : 278,1 Ko
    Et après :
    Il finit :
    debug:
    1.8.0_60
    net.ucanaccess.jdbc.UcanaccessDriver
    BUILD SUCCESSFUL (total time: 1 minute 40 seconds)

    En tout cas, je te remercie vraiment pour le temps que tu m'accordes !!!

  16. #16
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 794
    Points
    4 794
    Par défaut
    Je viens de regarder plus attentivement la façon dont tu as attaché la librairie.
    J'ai vérifié en la téléchargeant pour voir le contenu
    ça ne peut pas marcher tel que tu l'as fait.

    Il faut dézipper et extraire les 5 jars :
    ucanaccess-3.0.6.jar
    commons-lang-2.6.jar
    commons-logging-1.1.1.jar
    hsqldb.jar
    jackcess-2.1.3.jar
    (les 4 derniers sont dans le dossier lib)

    Après tu ajoutes ces 5 jars à ton projet (comme tu avais fait pour le zip)


    Le truc ballot c'est que dans le try catch il n'y a pas e.printStackTrace();
    et on n'a pas eu de message d'erreur
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  17. #17
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2015
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2015
    Messages : 340
    Points : 31
    Points
    31
    Par défaut
    Cela fonctionne à présent !
    Merci beaucoup Népomucène !

    Nom : Sans titre.jpg
Affichages : 649
Taille : 290,1 Ko

    Je passe à présent au problème de mon entreprise.
    On risque peut être de se recroiser

  18. #18
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 710
    Points : 4 794
    Points
    4 794
    Par défaut
    Oui, j'aurai dû regarder dans le try / catch dès le début et on aurait trouvé tout de suite.

    Bon, tu auras au moins pu voir le Ctrl+Maj+F5 pour le débogage !

    Sinon, en théorie, il suffirait de remplacer dans le code de l'application tous les appels odbc:jdbc
    par le chargement de UcanaccessDriver pour que l'application fonctionne à nouveau. ... je dis bien en théorie !

    Maintenant, je couple Java+Access est souvent problématique et pour une entreprise,
    je te recommande de regarder du côté d'une migration vers une base gratuite (MySql, Sql server express, Derby ...)
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  19. #19
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2015
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2015
    Messages : 340
    Points : 31
    Points
    31
    Par défaut
    Ok ! merci encore ! je vais essayer ceci et je te tiens au jus

  20. #20
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2015
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2015
    Messages : 340
    Points : 31
    Points
    31
    Par défaut
    Me revoilà Népomucène !

    (je ne sais pas si je dois ouvrir un nouveau post ou si l'endroit convient ici...)

    Comme je t'en avait parlé, je viens d'effectuer la même manipulation sur le soft de mon entreprise.
    Le soucis étant qu'il ne trouve pas la bdd, c'est pourquoi je fais appel à ton oeil aguerri
    Le path (ici effacé) me semble correct et j'ai revérifié alors je comprend pas trop
    Nom : Sans titre.jpg
Affichages : 655
Taille : 323,6 Ko

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 31 1234511 ... DernièreDernière

Discussions similaires

  1. ListView qui change de taille mais n'affiche pas le contenu d'une ObservableCollection
    Par Atellane dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 14/08/2014, 10h46
  2. DataGrid n'affiche pas le contenu de certaines colonnes d'un Datatable
    Par alucia dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 20/09/2013, 13h39
  3. .load qui n'affiche pas le contenu de la page
    Par tonydu91 dans le forum jQuery
    Réponses: 4
    Dernier message: 06/04/2013, 23h58
  4. [SimpleXML] Problème avec simpleXML : il n'affiche pas le contenu de mon élément
    Par ploxien dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 05/05/2007, 19h43
  5. GUI Java par netbeans - ne s'affiche pas
    Par G_angel dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 31/01/2007, 11h38

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