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

JPA Java Discussion :

problème driver base de donnée


Sujet :

JPA Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 32
    Par défaut problème driver base de donnée
    Bonjour à tous,
    je viens de créer une application de type crud en suivant un tutorial que j'ai trouvé ici mais voila que j'ai un problème avec le driver pour la connection à la base de donnée

    voila mon fichier peristence
    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
    <persistence xmlns="http://java.sun.com/xml/ns/persistence"
                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
                 http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
                 version="1.0">
        <persistence-unit name="pu1">
            <provider>oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider</provider>
            <!-- All persistence classes must be listed -->
            <class>com.iram.Releve</class>
            <properties>
                <!-- Provider-specific connection properties -->
                <property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
                <property name="toplink.jdbc.url" value="jdbc:mysql://localhost:3306/meteo"/>
                <property name="toplink.jdbc.user" value="root"/>
                <property name="toplink.jdbc.password" value=""/>
                <property name="toplink.ddl-generation" value="create-tables" />
                <!-- Provider-specific settings -->
                <property name="toplink.logging.level" value="INFO"/>
            </properties>
        </persistence-unit>
    </persistence>
    J'ai ajouté le mysql connector au projet (clic droit,properties,libraries) mais lorsque j'éxecute le projet j'ai
    javax.el.ELException: Exception [TOPLINK-4002] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))): oracle.toplink.essentials.exceptions.DatabaseException
    Internal Exception: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/meteo
    Error Code: 0
    si quelqu'un sait d'ou cela peut venir parce que je suis perdu là merci d'avance

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bnojour,
    Tu es sous eclipse ?
    Si c'est le cas, il faut aussi cocher la case du jar mysql-connector dans la vue "J2EE Module dependencies".

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 32
    Par défaut
    Citation Envoyé par djo.mos Voir le message
    Bnojour,
    Tu es sous eclipse ?
    Si c'est le cas, il faut aussi cocher la case du jar mysql-connector dans la vue "J2EE Module dependencies".
    non je suis sous netbeans

    ps : le tuto que j'ai suivit c'est le tiens je pense crud-jsf-jpa

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Oui en effet, c'est le mien

    Sinon, essais d'exporter le war et de voir ladedans si le jar du connector est bien dans le dossier WEB-INF/lib ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 32
    Par défaut
    oui le connector se trouve bien dans le war exporté c'est ca que je ne comprend pas c'est comme si le connector le correspondait pas à ma version de mysql alors que si j'utilise une connection sql "classique" cela fonctionne.

  6. #6
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bizarre
    Juste comme ça, essaies avec ce nom de pilote: org.gjt.mm.mysql.Driver

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 32
    Par défaut
    toujours la même chose je vai essaier avec hibernate à la place de toplink peut être que cela fonctionnera merci de ton aide

    edit : fonctionne pas non plus avec hibernate si quelqu'un à une idée elle est la bien venue

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2003
    Messages : 12
    Par défaut
    Salut,

    Pour vérification : est-ce que tu réussis bien à voir tes tables dans le tab 'services' de netbeans?

    Un tuto qui pourrait t'aider:
    http://www.netbeans.org/kb/55/mysql.html

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 32
    Par défaut
    si je crée une connection à partir de l'onglet service et que j'utilise celle-ci dans le fichier persistence.xml, je n'ai plus cette erreur de drivers mais j'ai une erreur de requête

    Exception [TOPLINK-8028] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))): oracle.toplink.essentials.exceptions.EJBQLException
    Exception Description: Syntax error parsing the query [SELECT releve.province,releve.ville,releve.dates,releve.temp,releve.nebulosite,releve.precipitation,releve.vent,releve.sol FROM releve], line 1, column 135: unexpected end of query.
    Internal Exception: line 1:135: unexpected token: null

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 32
    Par défaut
    voila j'ai réussi à résoudre le problème de la requête et voila que maintenant j'ai ceci :

    Exception [TOPLINK-8034] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))): oracle.toplink.essentials.exceptions.EJBQLException
    Exception Description: Error compiling the query [select r from releve r]. Unknown abstract schema type [releve].

    note The full stack traces of the exception and its root causes are available in the Sun Java System Application Server 9.1_01 logs.
    en gros il ne connait pas ma table releve c'est bien cela le problème??

  11. #11
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour,
    Remarque que tu as un autre problème là, sans rapport avec le pilote JDBC.
    Sinon, il faut mettre le nom de classe de l'entity et non pas la table.

    Par exemple, si tu as une classe Requete avec une annoation @Entity, il faut mettre "... from Requete r".

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 32
    Par défaut
    problème résolu merci de votre aide

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

Discussions similaires

  1. Problème conexion base de données MSSql DBE
    Par kaouane dans le forum Bases de données
    Réponses: 4
    Dernier message: 28/05/2006, 12h40
  2. Réponses: 3
    Dernier message: 27/04/2006, 15h21
  3. Problème accès base de données
    Par alainconnu dans le forum Outils
    Réponses: 3
    Dernier message: 27/04/2006, 09h31
  4. Problème Update Base de données avec les composants ADO
    Par lingli dans le forum Bases de données
    Réponses: 5
    Dernier message: 20/04/2006, 00h41
  5. [MFC] Driver base de donnée
    Par kor dans le forum MFC
    Réponses: 5
    Dernier message: 07/01/2004, 15h06

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