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

Hibernate Java Discussion :

Pool de connexion externe


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 106
    Par défaut Pool de connexion externe
    Bonjour,

    Tout d'abord voilà un extrait de mon fichier de configuration de Jboss web.xml
    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
    32
     
     <!-- Parametres de connexion à la base de données BPLH -->	
            <context-param>
                    <param-name>baseUrl</param-name>
                    <param-value>jdbc:mysql://localhost:3306/BPLH?autoReconnect=true</param-value>
                    <description>emplacement de la base de données</description>
            </context-param>
            <context-param>
                    <param-name>baseDriver</param-name>
                    <param-value>com.mysql.jdbc.Driver</param-value>
                    <description>driver JDBC permettant d'accéder à la base de données</description>
            </context-param>
            <context-param>
                    <param-name>baseUsername</param-name>
                    <param-value>root</param-value>
                    <description>nom de l'utilisateur de la base de données</description>
            </context-param>
            <context-param>
                    <param-name>basePassword</param-name>
                    <param-value></param-value>
                    <description>password de l'utilisateur de la base de données</description>
            </context-param>
            <context-param>
                    <param-name>baseDialect</param-name>
                    <param-value>net.sf.hibernate.dialect.MySQLDialect</param-value>
                    <description>dialect de la base de données</description>
            </context-param>
            <context-param>
                    <param-name>urlAccueil</param-name>
                    <param-value>http://accessit/application/default.asp</param-value>
                    <description>adresse de la page Mes applications</description>
            </context-param>
    Ce morceau de code, nous montre que je crée un pool de connexion à ma base de données, j'aimerais donc utiliser celle ci pour utiliser Hibernate. Voilà donc le bout de code que j'aimerais supprimer de mon fichier hibernate-cfg.xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     <!-- Database connection settings -->
            <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
            <property name="connection.url">jdbc:mysql://localhost:3306/BPLH?autoReconnect=true</property>
            <property name="connection.username">root</property>
            <property name="connection.password"></property>
    MERCI

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 106
    Par défaut
    Source de données gérée par le conteneur : Hibernate peut utiliser des connexions JDBC gérées par le conteneur et fournie par l'intermédiaire de JNDI. Souvent, un TransactionManager compatible JTA et un ResourceManager s'occupent de la gestion des transactions (CMT). Ils sont particulièrement prévus pour pouvoir gérer des transactions distribuées sur plusieurs sources de données. Vous pouvez bien sûr également définir vos limites de transaction dans votre programme (BMT) ou vous pouvez sinon aussi utiliser l'API optionnelle Transaction d'Hibernate qui vous garantira la portabilité de votre code entre plusieurs serveurs d'application.

    J'ai juste trouvé ça sur le Hibernate.org mais pour moi c'est du chinois !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 106
    Par défaut
    Je suppose que personne n'a aucune idée ?!

  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
    J'avais plutôt utilisé un fichier nommé Posgres-ds.xml pour configurer la base de données dans jboss.
    Il existe un fichier nomDeLaBase-ds.xml dans un des repertoire de jboss pour chaque base de données supportée.
    Il suffit de prendre celui qui correspond à ta base et le modifier avec tes paramètres.

    Ensuite, tu modifies ton hibernate.cfg avec cette ligne:
    <
    property name="connection.datasource">java:/comp/env/jdbc/MyDB</property>
    en remplaçant la valeur par celle définie dans ton fichier nomDeLaBase-ds.xml défini auparavant.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 106
    Par défaut
    Je ne sais pas si c'est possible mais j'aurais vraiment aimé n'avoir qu'un seul fichier de configuration, ton idée est tout à faire réalisable mais est il possible de tout combiner dans le web.xml ?

  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 ne connais pas assez JBoss pour répondre à ta question.
    Dans mon cas, on avait fait au plus simple.
    Une application déployée, et la base de données configurée dans le fameux fichier nomDeLaBase-ds.xml.

Discussions similaires

  1. Pool de connexion
    Par borgfabr dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 15/10/2004, 14h20
  2. [TOMCAT] pool de connexion postgres
    Par kitov dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 04/06/2004, 16h13
  3. [WSAD] [POOL de CONNEXION]
    Par gandia dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 19/05/2004, 18h22
  4. [EJB]JBoss et Pool de connexion
    Par Kleb dans le forum Wildfly/JBoss
    Réponses: 4
    Dernier message: 20/04/2004, 12h12
  5. [tomcat 4.1] [oracle] Pool de connexion
    Par Franco dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 23/09/2003, 00h42

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