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

Java EE Discussion :

de HSQLBD vers MySQL [EJB3 Entity]


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut de HSQLBD vers MySQL
    Bonjour,

    Voici le contenu du fichier persistence.xml qui me permet de faire des requêtes sur une base HSQLBD qui est intégrée à JBoss :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?xml version="1.0" encoding="UTF-8"?>
    <persistence version="1.0" 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">
        <persistence-unit name="IntroEJB3">
          <jta-data-source>java:/DefaultDS</jta-data-source>
          <properties>
             <property name="hibernate.hbm2ddl.auto" value="update"/>
          </properties>
       </persistence-unit>
    </persistence>
    Comment modifier ce fichier pour connecter la même base de données gérée avec MySQL ?

    La base MySQL a pour nom : entreprise.

    A+

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Il faut que dans la balise jta-data-source, tu indiques le nom de ton datasource, que tu auras configuré dans un fichier qui a pour nom quelque chose du genre mysql-ds.xml et qui se trouve dans le répertoire deploy me semble t il.

  3. #3
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Citation Envoyé par fr1man Voir le message
    Il faut que dans la balise jta-data-source, tu indiques le nom de ton datasource, que tu auras configuré dans un fichier qui a pour nom quelque chose du genre mysql-ds.xml et qui se trouve dans le répertoire deploy me semble t il.
    Je suis d'accord, c'est une solution mais il semble un peut illogique que ce fichier n'accompagne pas l'application comme par exemple persistence.xml.

    Comment donc mettre ce fichier dans l'application et que celui-ci soit pas conséquent déployé en même temps que l'application ?

    Sinon, peut-on mettre les paramètres directement dans le fichier persistence. xml ?

    Par exemple j'ai trouvé sur internet des exemples de ce type, ce qui semble aller dans ce sens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
       <properties>
       <property name="hibernate.archive.autodetection" value="class, hbm" />
       <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
       <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/entreprise" />
       <property name="hibernate.connection.username" value="root" />
       <property name="hibernate.connection.password" value="" />
       <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" />
       <property name="hibernate.hbm2ddl.auto" value="update" />
      </properties>
    A+

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    L'avantage de la première solution est de passer par le serveur d'application pour l'accès à la base et de profiter de la gestion des transactions, du pool de connexions, etc...

    Tu n'as pas ces avantages avec la deuxième solution.

  5. #5
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Citation Envoyé par fr1man Voir le message
    L'avantage de la première solution est de passer par le serveur d'application pour l'accès à la base et de profiter de la gestion des transactions, du pool de connexions, etc...

    Tu n'as pas ces avantages avec la deuxième solution.
    Merci pour ta précision, mais en admettant que cette solution soit choisie, peut-on mettre ce fichier dans l'application (répertoire META-INF par exemple) pour que celui-ci copié sur le serveur JBoss en même temps que l'application est déployée ?

    Et sinon, comment implémenter la deuxième solution ?

    A+

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Je n'ai pas de solution à te proposer, car nous avons toujours déployé le configBase-ds.xml à part.
    D'ailleurs, il n'est déployé en théorie qu'une fois, car on ne touche pas à ces paramètres tous les jours.

    Pour ta solution, tu as toi même donné la réponse, il suffit de paramétrer le persistence.xml avec les bonnes options.

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

Discussions similaires

  1. [Conseil] Import de fichier CSV vers MySQL
    Par ShinJava dans le forum JDBC
    Réponses: 6
    Dernier message: 15/03/2005, 19h14
  2. Connexion depuis LAN impossible vers Mysql sur RH8
    Par RamDevTeam dans le forum Administration
    Réponses: 4
    Dernier message: 10/02/2005, 15h28
  3. [FileUpload] Fichier vers MySql
    Par Kimael dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 30/06/2004, 16h18
  4. Transefert de données de DBASE IV vers Mysql
    Par sessime dans le forum Bases de données
    Réponses: 2
    Dernier message: 04/03/2004, 09h43
  5. Export base Access vers MySql
    Par jjn1er dans le forum Outils
    Réponses: 7
    Dernier message: 10/03/2003, 23h50

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