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 :

problème de connexion à la base de données Mysql :cry:


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 25
    Par défaut problème de connexion à la base de données Mysql :cry:
    salut a tous,

    j'ai une erreur et je crois que la raison soit le fichier de configuration hibernate.cfg.xml soit du à un pb de connexion à la base Mysql (je travail sous eclipse Tomcat6).

    je présente le code de cette petite application:
    classe emp.java

    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
    package first;
    public class Emp {
    	private long id;
    	private String name;
     
    	public long getId() {
    		return id;
    	}
    	public void setId(long id) {
    		this.id = id;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    }
    et le fichier de mapping emp.hbm.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
     
    <?xml version="1.0" encoding="UTF-8"?>
     
    <!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
     
    <hibernate-mapping>
    <class name="Emp" table="EMPLOYEE">
    <id name="id" column="id" type="long">
    <generator class="increment"/> // This generates the primary key
    </id>
    <property name="name" column="name"/>
    </class>
    </hibernate-mapping>
    et voici le fichier de configuration hibernate.cfg.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
    <?xml version='1.0' encoding='utf-8'?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
     
    <hibernate-configuration>
    <session-factory>
    <!-- Database connection settings -->
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="connection.url">jdbc:mysql://localhost:3306/amed</property>
    <property name="connection.username">root</property>
    <property name="connection.password"></property>
    <!-- JDBC connection pool (use the built-in) -->
    <property name="hibernate.c3p0.min_size">1</property>
    <property name="hibernate.c3p0.max_size">4</property>
    <property name="hibernate.c3p0.timeout">1800</property>
    <property name="hibernate.c3p0.max_statements">50</property>
    <!-- MySQL dialect//different for different Database -->
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
    <!-- Enable Hibernate's automatic session context management -->
    <property name="current_session_context_class">thread</property>
    <!-- Disable the second-level cache -->
    <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
    <!-- Echo all executed SQL to stdout -->
    <property name="show_sql">true</property>
    <property name="hbm2ddl.auto">update</property>
    <mapping resource="Emp.hbm.xml"/>
    </session-factory>
    </hibernate-configuration>
    et finalement la classe de teste TestExemple.java
    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
    33
    34
    35
    36
    37
    38
    import java.util.List;
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.Configuration;
    import first.Emp;
     
    public class TestExample {
     
    public static void main(String[] args) {
    Session session = null;
    try{ // This step will read hibernate.cfg.xml
    SessionFactory sessionFactory = new
    Configuration().configure().buildSessionFactory();
    session =sessionFactory.openSession();
    System.out.println("Inserting Records");
    Emp emp1 = new Emp();
    emp1.setName("Nick");
    session.save(emp1);
    Emp emp2 = new Emp();
    emp2.setName("Das");
    session.save(emp2);
    session.flush(); // insert data into databse
    System.out.println("Save Done- finish database insert");
    // Now fetch the Employee data
    List empList = session.createQuery("from Emp").list();
    //empList contains the list of Employee
    for(int i=0;i<8;i++)
    {
    Emp emp = (Emp)empList.get(i);
    System.out.println(emp.getName());
    }
    // Out put is : Nick Das
    }catch(Exception e){
    }finally{
    session.close();
    }
    }
    }
    et le message d'erreur est le suivant:

    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    11 févr. 2009 14:16:39 org.hibernate.cfg.Environment <clinit>
    INFO: Hibernate 3.2.3
    11 févr. 2009 14:16:39 org.hibernate.cfg.Environment <clinit>
    INFO: hibernate.properties not found
    11 févr. 2009 14:16:39 org.hibernate.cfg.Environment buildBytecodeProvider
    INFO: Bytecode provider name : cglib
    11 févr. 2009 14:16:39 org.hibernate.cfg.Environment <clinit>
    INFO: using JDK 1.4 java.sql.Timestamp handling
    11 févr. 2009 14:16:40 org.hibernate.cfg.Configuration configure
    INFO: configuring from resource: /hibernate.cfg.xml
    11 févr. 2009 14:16:40 org.hibernate.cfg.Configuration getConfigurationInputStream
    INFO: Configuration resource: /hibernate.cfg.xml
    11 févr. 2009 14:16:40 org.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: /hibernate.cfg.xml(5) Document root element "hibernate-configuration", must match DOCTYPE root "hibernate-mapping".
    11 févr. 2009 14:16:40 org.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: /hibernate.cfg.xml(5) Element type "hibernate-configuration" must be declared.
    11 févr. 2009 14:16:40 org.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: /hibernate.cfg.xml(6) Element type "session-factory" must be declared.
    11 févr. 2009 14:16:40 org.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: /hibernate.cfg.xml(8) The content of element type "property" must match "(meta*,(column|formula)*,type?)".
    11 févr. 2009 14:16:40 org.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: /hibernate.cfg.xml(9) The content of element type "property" must match "(meta*,(column|formula)*,type?)".
    11 févr. 2009 14:16:40 org.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: /hibernate.cfg.xml(10) The content of element type "property" must match "(meta*,(column|formula)*,type?)".
    11 févr. 2009 14:16:40 org.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: /hibernate.cfg.xml(13) The content of element type "property" must match "(meta*,(column|formula)*,type?)".
    11 févr. 2009 14:16:40 org.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: /hibernate.cfg.xml(14) The content of element type "property" must match "(meta*,(column|formula)*,type?)".
    11 févr. 2009 14:16:40 org.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: /hibernate.cfg.xml(15) The content of element type "property" must match "(meta*,(column|formula)*,type?)".
    11 févr. 2009 14:16:40 org.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: /hibernate.cfg.xml(16) The content of element type "property" must match "(meta*,(column|formula)*,type?)".
    11 févr. 2009 14:16:40 org.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: /hibernate.cfg.xml(18) The content of element type "property" must match "(meta*,(column|formula)*,type?)".
    11 févr. 2009 14:16:40 org.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: /hibernate.cfg.xml(20) The content of element type "property" must match "(meta*,(column|formula)*,type?)".
    11 févr. 2009 14:16:40 org.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: /hibernate.cfg.xml(22) The content of element type "property" must match "(meta*,(column|formula)*,type?)".
    11 févr. 2009 14:16:40 org.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: /hibernate.cfg.xml(24) The content of element type "property" must match "(meta*,(column|formula)*,type?)".
    11 févr. 2009 14:16:40 org.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: /hibernate.cfg.xml(25) The content of element type "property" must match "(meta*,(column|formula)*,type?)".
    11 févr. 2009 14:16:40 org.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: /hibernate.cfg.xml(26) Element type "mapping" must be declared.
    Exception in thread "main" java.lang.NullPointerException
    	at TestExample.main(TestExample.java:35)
    merci d'avance....

  2. #2
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    Ton Doctype est pas bon il faut mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <!DOCTYPE hibernate-configuration PUBLIC
    		"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    		"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 25
    Par défaut mé le pb tjrs existe!!!
    j'ai changé de Doctype malgré ca le problème toujours persiste !!!
    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
    11 févr. 2009 15:17:30 org.hibernate.cfg.Environment <clinit>
    INFO: Hibernate 3.2.3
    11 févr. 2009 15:17:30 org.hibernate.cfg.Environment <clinit>
    INFO: hibernate.properties not found
    11 févr. 2009 15:17:30 org.hibernate.cfg.Environment buildBytecodeProvider
    INFO: Bytecode provider name : cglib
    11 févr. 2009 15:17:30 org.hibernate.cfg.Environment <clinit>
    INFO: using JDK 1.4 java.sql.Timestamp handling
    11 févr. 2009 15:17:31 org.hibernate.cfg.Configuration configure
    INFO: configuring from resource: /hibernate.cfg.xml
    11 févr. 2009 15:17:31 org.hibernate.cfg.Configuration getConfigurationInputStream
    INFO: Configuration resource: /hibernate.cfg.xml
    11 févr. 2009 15:17:31 org.hibernate.cfg.Configuration addResource
    INFO: Reading mappings from resource : Emp.hbm.xml
    11 févr. 2009 15:17:31 org.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: XML InputStream(7) Document root element "hibernate-mapping", must match DOCTYPE root "hibernate-configuration".
    11 févr. 2009 15:17:31 org.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: XML InputStream(7) Element type "hibernate-mapping" must be declared.
    11 févr. 2009 15:17:31 org.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: XML InputStream(8) Element type "class" must be declared.
    11 févr. 2009 15:17:31 org.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: XML InputStream(9) Element type "id" must be declared.
    11 févr. 2009 15:17:31 org.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: XML InputStream(10) Element type "generator" must be declared.
    11 févr. 2009 15:17:31 org.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: XML InputStream(12) Attribute "column" must be declared for element type "property".
    Exception in thread "main" java.lang.NullPointerException
    	at TestExample.main(TestExample.java:35)

  4. #4
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    j'ai pas précisé mais c'est le doctype pour hibernate.cfg.xml que je t'ai donné

    t'as dû changer le mauvais doctype, tu remarqueras que l'erreur est inverse

    Document root element "hibernate-configuration", must match DOCTYPE root "hibernate-mapping"
    puis
    Document root element "hibernate-mapping", must match DOCTYPE root "hibernate-configuration"
    Il te faut le doctype mapping pour les mapping, le doctype configuration pour la configuration, logique...

  5. #5
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 25
    Par défaut mmmm ?!
    tu as raison mais vraiment j'arrive pas à comprendre l'erreur
    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
     
    11 févr. 2009 15:32:23 org.hibernate.cfg.Environment <clinit>
    INFO: Hibernate 3.2.3
    11 févr. 2009 15:32:23 org.hibernate.cfg.Environment <clinit>
    INFO: hibernate.properties not found
    11 févr. 2009 15:32:23 org.hibernate.cfg.Environment buildBytecodeProvider
    INFO: Bytecode provider name : cglib
    11 févr. 2009 15:32:23 org.hibernate.cfg.Environment <clinit>
    INFO: using JDK 1.4 java.sql.Timestamp handling
    11 févr. 2009 15:32:23 org.hibernate.cfg.Configuration configure
    INFO: configuring from resource: /hibernate.cfg.xml
    11 févr. 2009 15:32:23 org.hibernate.cfg.Configuration getConfigurationInputStream
    INFO: Configuration resource: /hibernate.cfg.xml
    11 févr. 2009 15:32:23 org.hibernate.cfg.Configuration addResource
    INFO: Reading mappings from resource : Emp.hbm.xml
    11 févr. 2009 15:32:23 org.hibernate.util.XMLHelper$ErrorLogger error
    GRAVE: Error parsing XML: XML InputStream(11) The content of element type "id" must match "(meta*,column*,type?,generator?)".
    Exception in thread "main" java.lang.NullPointerException
    	at TestExample.main(TestExample.java:35)

  6. #6
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    c'est ton commentaire ;
    // This generates the primary key
    c'est pas un commentaire XML ça fait tout foirer...

Discussions similaires

  1. [Débutant] Problème connexion à une base de données MySql en C#
    Par Gogochou dans le forum Accès aux données
    Réponses: 2
    Dernier message: 20/08/2012, 10h03
  2. Problème de connexion à une base de données MySQL
    Par petitclem dans le forum Débuter
    Réponses: 12
    Dernier message: 27/01/2012, 11h54
  3. Réponses: 1
    Dernier message: 19/07/2007, 21h09
  4. Problème de connexion à une base de donnée MySQL
    Par casho dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/06/2007, 14h04
  5. Connexion à une base de données mysql via access
    Par eautret dans le forum Access
    Réponses: 2
    Dernier message: 07/04/2006, 10h02

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