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 :

base de données et executable java


Sujet :

JDBC Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 41
    Par défaut base de données et executable java
    bonjour

    voici mon pb.
    j'utilise une BDD access, pour sauvegarder mes données !!! que j'interroge via une interface graphique java.
    j'ai créé un executable afin de pouvoir utiliser mon prog sur d'autre ordinateur que celui ou j'ai fait mon prog, mais du coup, je n'arrive pas obtenir les resultats de ma base de données.
    je suppose que le pb vien de la, car normalement le resultat s'affiche dans une boite de dialogue, et la il ne saffiche rien du tout.
    j'ai créé un affiche de resultat qui na pas besoin d'acceder a la BDD et la, ça s'affiche comme il faut.
    donc mes questions sont :
    - on est obligé d'avoir microsoft access d'installé pour interrogé la base?
    - dans ce cas la, existe t'il un moyen de contourné cette necessité? par exemple, rentrer les données sous excel et l'interrogé de la meme maniere que access??
    - ou il faut ke je passe par une autre BDD, genre mySQL? car au depart, j'avais choisi access car j'y arrivai pas avec mySQL....

    qqun a une idée??

    par avance merci pour les reponses

  2. #2
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Je suppose que ta base de donnée est partagée sur le réseau (sinon c'est sur que tu ne peux pas y aller depuis un autre ordinateur), peut être que dans ton code tu as mis le chemin vers la base (pour la connexion) en dur.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 41
    Par défaut
    Citation Envoyé par guigui5931
    Je suppose que ta base de donnée est partagée sur le réseau (sinon c'est sur que tu ne peux pas y aller depuis un autre ordinateur), peut être que dans ton code tu as mis le chemin vers la base (pour la connexion) en dur.
    non, ma base n'est pas partagée sur le reseau...
    mon ordi n'est d'ailleurs pas sur le reseau non plus... (enfin la n'est pas le pb)
    j'ai fais un dossier complet avec tout ce dont j'utilise (.class, .jar, jre....) pour le transferer sur un autre ordi (a terme, je voudrai pourvoir creer un "logiciel"....)

    la connexion a ma base se fait de cette maniere :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Class.ForName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection connection = DriverManager.getConnection("jdbc:odbc:MaBase");
    Statement statement = connection.createStatement();
    ResultSet resultset = statement.executeQuery("select * from CodeBase");
    mais j'pense pas kil y est un autre moyen pour se connecter a la base..?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 41
    Par défaut je viens de trouver ça...
    je viens de trouver ça

    " comment se connecter a une BDD access dans devoir au préalable créer un lien odbc?"

    sur le forum FAQ JDBC (dsl, j'avai pas regarder avant...)

    j'vais essayer, mais je ne sais pas si ça va resoudre mon pb
    j'ai oublier ma clef usb chez moi pour pouvoir faire le transfert sur un autre ordi.... (et bien sur la je suis sur mon lieu de boulot..... )

    mais est ce ke cela sera suffisant??
    tel est la question du jour....

    mais si qqun a d'autre suggestion ou proposition, j'suis prenante!!!

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 41
    Par défaut et bah non
    non, ce que j'ai trouver hier ne resoud pas mon pb...

    personne n'a d'idée???

  6. #6
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Bonjour,

    C'est à dire ? quelle est l'erreur obtenue ?

    Sinon, il ne manquerait pas un login et un mot de passe dans ton code ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Class.ForName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection connection = DriverManager.getConnection("jdbc:odbc:MaBase","login","motDePasse");
    Statement statement = connection.createStatement();
    ResultSet resultset = statement.executeQuery("select * from CodeBase");
    @+


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  7. #7
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    et si ta base n'est pas sur le réseau, il faut bien sûr qu'elle existe sur le poste où tu souhaites installer ton outil ...

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 41
    Par défaut
    Citation Envoyé par afrikha
    Bonjour,

    C'est à dire ? quelle est l'erreur obtenue ?

    Sinon, il ne manquerait pas un login et un mot de passe dans ton code ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Class.ForName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection connection = DriverManager.getConnection("jdbc:odbc:MaBase","login","motDePasse");
    Statement statement = connection.createStatement();
    ResultSet resultset = statement.executeQuery("select * from CodeBase");
    @+
    j'ai pas de login ou de mot de passe
    l'erreur obtenue est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.sql.SQLException : [Microsoft][Gestionnaire de pilotes ODBC] Source de données non trouvée et nom de pilote non spécifié

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 41
    Par défaut
    Citation Envoyé par in
    et si ta base n'est pas sur le réseau, il faut bien sûr qu'elle existe sur le poste où tu souhaites installer ton outil ...
    je l'importe avec tout ce dont j'ai besoin. mais n'ayant pas access d'installer sur l'autre machine, ça ne fonctionne pas
    (cf message d'erreur dans le post precedent)

  10. #10
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Ben si tu n'as aucune base, je vois pas comment tu comptes t'y prendre.

    Soit tu as une bdd access accessible
    Soit tu n'en as pas et dans ce cas il faut revoir la persistance dans ton outil. Suivant les données que tu stockes, un simple xml ou txt doit faire l'affaire.
    Sinon regarde vers hsql (?) qui est une base de données embarquée java ...

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 41
    Par défaut
    Citation Envoyé par in
    Ben si tu n'as aucune base, je vois pas comment tu comptes t'y prendre.
    si j'ai une BDD fait sous access... mais le 2eme PC n'a pas access d'installé....
    Suivant les données que tu stockes, un simple xml ou txt doit faire l'affaire.
    j'ai des codes numerique associés a des noms.
    mon code fait genere un code numerique, cherche dans la base l'existance de ce code et renvoi, s'il existe, le nom qui lui ai associé.

    Sinon regarde vers hsql (?) qui est une base de données embarquée java ...
    j'vais aller chercher ça

    merci

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 41
    Par défaut HSQLDB : base de données embarquée écrite en Java
    bonjour

    j'ai donc fait des recherches, et j'ai effectivement trouvée cette base de donnée, HSQLDB.

    j'ai trouvé le tutoriel, j'lai suivi pour creer ma base et tout, mais ça ne marche pas pas...

    à l'excecution j'ai le pb suivant qui s'affiche :

    " java.lang.ClassNotFoundException : org.hsqldb.jdbcDriver"

    j'ai pourtant suivi a la lettre l"l'installation" qui est tres simple... juste ajouté le fichier hsqldb.jar a ma classpath...
    j'comprend pas pourkoi ça ne marche pas

  13. #13
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Citation Envoyé par chloep
    j'ai pourtant suivi a la lettre l"l'installation" qui est tres simple... juste ajouté le fichier hsqldb.jar a ma classpath...
    j'comprend pas pourkoi ça ne marche pas
    ça à quand même l'air d'être un pb de classpath ...

    vérifie ou montre nous quelque chose de concret ...

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 41
    Par défaut
    alors resultats des investigations....

    dans la variable Classpath, j'ai bien ajouté le chemin d'accés du fichier jar ... j'ai meme fais un copier collé du fichier dans le dossier de mon projet.. mais ça ne change rien au pb...

  15. #15
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    ben oui mais ton message ne nous (te) sers pas ...

    On peut pas t'aider puisque tu ne nous donne pas d'infos qu'on puisse utilliser pour t'aider.

    Comment est structuré ton projet ?
    Que vaut ton classpath ?
    Utilises tu d'autres librairies externes ?

    enfin je sais pas, mais bon, si tu veux de l'aide, il faut nous aider aussi ...

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 41
    Par défaut
    Citation Envoyé par in
    ben oui mais ton message ne nous (te) sers pas ...
    dsl, mais j'suis pas une experte en programmation....
    j'ai deja fait face a plusieurs problemes, que j'ai pu resoudre seule, ou grace a l'aide du forum.. mais la.. mais la je seche un peu..



    alors valeur de la varible classpath :
    " C:\Program Files\Java\jre1.5.0_06\lib\ext\QTJava.zip ; C:\Documents and Settings\Elodie\Mes documents\Workspace\hsqldb\lib\hsqldb.jar"


    Comment est structuré ton projet ?
    comment ça? comprend pas la question....




    enfin je sais pas, mais bon, si tu veux de l'aide, il faut nous aider aussi ...
    merci pour l'aide, et moi j'vais faire mon possible pour expliquer ce qui ne va pas

  17. #17
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Où est ton prog, comment le lances-tu ? Il est dans la librairie QTJava.zip ?

    Sinon, la trace de l'exception ne t'apprends rien ? c'est peut être simplement le nom du driver que tu charges dans le code qui n'est pas bon ...

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 41
    Par défaut
    Citation Envoyé par in
    Où est ton prog, comment le lances-tu ? Il est dans la librairie QTJava.zip ?
    je developpe avec eclipse, je lance donc mon prog avec. il est enregistré dans le workspace.
    et en ecrivant ça, je viens de me rendre compte que sous eclipse j'utilise la
    "JRE System library [jdk1.6.0]"
    alors ke dans ma classpath le chemin d'acces est en jre1.5.0_06.
    est ce ke ça pourrai venir de la le pb?
    je changerais bien la variable, mais j'ai regarder dans le dossier jre1.6.0 et il ny a pas le fichier QTJava.zip. il n'y a que des fichier jar... mais lequel prendre????

    Sinon, la trace de l'exception ne t'apprends rien ? c'est peut être simplement le nom du driver que tu charges dans le code qui n'est pas bon ...
    si je fais un try/catch lors du chargement du driver comme preconisé sur le site de hsqldb, j'ai le message d'erreur qui s'affiche.. donc effectivement je n'arrive pas a charger le driver JDBC....
    mais j'ai verifié plusieurs fois, et j'ai meme reecrit plusieurs fois la ligne, et je marque ce qui est dis sur le tutoriel ou sur le site...

  19. #19
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Citation Envoyé par chloep
    je developpe avec eclipse
    ha ben d'accord ... dommage que tu n'en ai pas parlé avant ...

    Il faut que tu ajoute le jar dans les librairies externes dans les propriétés du projet > build path : add external jar



    Citation Envoyé par chloep
    si je fais un try/catch lors du chargement du driver comme preconisé sur le site de hsqldb, j'ai le message d'erreur qui s'affiche ...
    dans ton catch tu peux faire un e.printStackTrace() pour afficher la pile d'exécution lors de l'exception, ça peut souvent être utile

  20. #20
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 41
    Par défaut
    Citation Envoyé par in
    ha ben d'accord ... dommage que tu n'en ai pas parlé avant ...

    dsl de pas l'avoir dis avant...

    Il faut que tu ajoute le jar dans les librairies externes dans les propriétés du projet > build path : add external jar
    ah ok, c'est comme ça que l'on ajoute le jar....
    c'est fait, et maintenant c'est bon, ça fonctionne

    j'ai plus qu'a creer ma base et aller chercher dedans !!


    encore merci pour votre aide

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

Discussions similaires

  1. Connexion base de données Oracle avec Java
    Par choko83 dans le forum JDBC
    Réponses: 4
    Dernier message: 27/10/2016, 19h57
  2. Base de données objet en java
    Par karoudja dans le forum Persistance des données
    Réponses: 12
    Dernier message: 30/08/2008, 10h22
  3. création d'une base de donnée Mysql en java
    Par nihadelg dans le forum JDBC
    Réponses: 1
    Dernier message: 24/11/2007, 16h45
  4. Réponses: 2
    Dernier message: 17/07/2007, 11h34
  5. Réponses: 1
    Dernier message: 09/05/2006, 12h00

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