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 Hibernate


Sujet :

Hibernate Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 174
    Par défaut Problème de connexion Hibernate
    Bonjour,

    Bon voila j'ai un souci de connexion entre mes fichiers de configuration et ma base de donnée , j'ai ces 2 erreurs ci dessous qui s'affiche pourtant j'ai tout fait pour configurer ma base de donnée ,j'ai crée la base , mis en place tout les éléments d'Hibernate , mais bon , j'ai toujours un problème de connexion , bon déja je vous montre mes codes et après l'erreur qui s'affiche sur la console :

    Class SessionFactoryUtil :

    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
    package com.pfe.configuration;
    *
    import org.hibernate.*;
    import org.hibernate.cfg.*;
    *
    public class SessionFactoryUtil {
    ****public static final SessionFactory sessionFactory;
    *
    ****static {
    ********try {
    ************// Création de la SessionFactory à partir de hibernate.cfg.xml
    ************sessionFactory = new Configuration().configure("com/pfe/configuration/hibernate.cfg.xml").buildSessionFactory();
    ********} catch (Throwable ex) {
    ************// Make sure you log the exception, as it might be swallowed
    ************System.err.println("Initial SessionFactory creation failed." + ex);
    ************throw new ExceptionInInitializerError(ex);
    ********}
    ****}
    *
    ***// public static final ThreadLocal session = new ThreadLocal();
    *
    ****public static SessionFactory getSessionFactory() {
    ********return sessionFactory;
    ****}
    }
    ArticleBean.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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?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="com.pfe.beans.Bean_article_it" table="bd_article_it" >
    *****
    ********<id name="id_article" column="id_article">
    ************<generator class="native" />
    ********</id>
    *********
    ********<property name="titreArticle" column="titre_article" ></property>
    *********
    ********<property name="descriptionArticle" column="description_article" ></property>
    *********
    ********<property name="contenueArticle" column="contenue_article" ></property>
    *********
    ********<property name="image_article" column="image_article" ></property>
    *********
    ********<property name="date_heure_publication_article" column="date_heure_article" ></property>
    ********
    ********
    ****</class>
    *****
    </hibernate-mapping>
    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
    29
    30
    31
    32
    <?xml version="1.0" encoding="UTF-8"?>
    *
    <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    *
    <hibernate-configuration>
    *
    ****<session-factory>
    *****
    ********<!-- On pourra changer le SGBD facilement avec Hibernet , si on souhaite travailler après
    *************avec Oracle il suffit juste de changer les paramètres de connexion .**
    *********-->
    *****
    ********<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    ********<property name="hibernate.connection.class_driver">com.mysql.jdbc.Driver</property>
    ********<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/lets_start_it_base</property>
    ********<property name="hibernate.connection.username">admin1</property>
    ********<property name="hibernate.connection.password">admin1</property>
    ********<property name="hibernate.connection.pool_size">20</property>
    ********<property name="hibernate.show_sql">true</property>
    **********
    ********<property name="hibernate.current_session_context_class">thread</property>
    *********
    ********<mapping resource="com/pfe/configuration/ArticleBean.hbm.xml"/>
    ********<mapping resource="com/pfe/configuration/FichierBean.hbm.xml"/>
    ********<mapping resource="com/pfe/configuration/PersonneBean.hbm.xml"/>
    ********<mapping resource="com/pfe/configuration/CategorieBean.hbm.xml"/>
    *
    ****</session-factory>
    *****
    </hibernate-configuration>
    Ma method Main pour le test , TestMain.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
    package com.pfe.test;
    *
    *
    *
    import com.pfe.beans.Bean_article_it;
    import com.pfe.implementdao.ArticleImpDAO;
    import com.pfe.interfacesdao.IArticleDAO;
    *
    public class TestMain {
    *
    ****public static void main(String[] args) {
    *********
    ********IArticleDAO interfaceArticle = new ArticleImpDAO();
    *********
    ********Bean_article_it beanArtcile = new Bean_article_it("Titre 1", "Description 1", "Contenue 1", "Image 1", null);
    *********
    ********interfaceArticle.addArticle(beanArtcile);
    *********
    ********System.out.println("ADDED !");
    *********
    ****}
    *
    }
    Et voila les 2 erreurs qui s'affiche :

    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
    org.hibernate.exception.GenericJDBCException: Cannot open connection
    ****at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
    ****at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
    ****at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
    ****at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
    ****at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:426)
    ****at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
    ****at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:119)
    ****at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
    ****at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1326)
    ****at com.pfe.implementdao.ArticleImpDAO.addArticle(ArticleImpDAO.java:25)
    ****at com.pfe.test.TestMain.main(TestMain.java:17)
    Caused by: java.sql.SQLException: Access denied for user 'admin1'@'localhost' (using password: YES)
    ****at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:957)
    ****at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3878)
    ****at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3814)
    ****at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:871)
    ****at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4323)
    ****at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1267)
    ****at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2255)
    ****at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2286)
    ****at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2085)
    ****at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:795)
    ****at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:44)
    ****at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    ****at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    ****at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    ****at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
    ****at com.mysql.jdbc.Util.handleNewInstance(Util.java:404)
    ****at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:400)
    ****at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:327)
    ****at java.sql.DriverManager.getConnection(DriverManager.java:664)
    ****at java.sql.DriverManager.getConnection(DriverManager.java:208)
    ****at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
    ****at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:423)
    ****... 6 more
    ADDED !
    Merci .

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

    Informations forums :
    Inscription : Août 2006
    Messages : 3 274
    Par défaut
    Caused by: java.sql.SQLException: Access denied for user 'admin1'@'localhost' (using password: YES)
    Il faut autoriser l'utilisateur admin1 à utiliser ta base de données dans mysql.
    Tu peux le faire en ligne de commande, par phpmyadmin ou mysqlworkbench, selon ce que tu utilises.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 174
    Par défaut
    Bonjour ,
    C'est ce que j'avais compris , je me suis connecter alors avec l'utilisateur root , j'ai ajouté cette ligne de commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GRANT ALL PRIVILEGES ON  `lets\_start\_it\_base` . * TO  'admin1'@'localhost' WITH GRANT OPTION ;
    Mais j'ai toujours le même problème !

    Nom : Capture1.JPG
Affichages : 139
Taille : 51,2 Ko

    Nom : Capture2.JPG
Affichages : 153
Taille : 105,2 Ko

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    après avoir lancé la requête Grant, tu dois lancer

    A+.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 174
    Par défaut
    Bonjour ,
    J'ai fait ce que vous m'aviez dis j'ai exécuté les deux commandes !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    grant all privileges on lets_start_it_base.* to 'admin1'@'localhost' identified by 'admin1';
    FLUSH PRIVILEGES;
    Mais toujours les mêmes erreurs , je ne sais vraiment pas d'ou ça provient !

    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
    org.hibernate.exception.GenericJDBCException: Cannot open connection
    	at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
    	at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
    	at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
    	at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29)
    	at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:426)
    	at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144)
    	at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:119)
    	at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
    	at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1326)
    	at com.pfe.implementdao.ArticleImpDAO.addArticle(ArticleImpDAO.java:20)
    	at com.pfe.test.TestMain.main(TestMain.java:17)
    Caused by: java.sql.SQLException: Access denied for user 'admin1'@'localhost' (using password: YES)
    	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:957)
    	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3878)
    	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3814)
    	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:871)
    	at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4323)
    	at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1267)
    	at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2255)
    	at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2286)
    	at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2085)
    	at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:795)
    	at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:44)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
    	at com.mysql.jdbc.Util.handleNewInstance(Util.java:404)
    	at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:400)
    	at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:327)
    	at java.sql.DriverManager.getConnection(DriverManager.java:664)
    	at java.sql.DriverManager.getConnection(DriverManager.java:208)
    	at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110)
    	at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:423)
    	... 6 more

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 174
    Par défaut
    Autre suggestion ?

Discussions similaires

  1. [Core] Problème de connexion Hibernate avec SQL Server 2005
    Par bourkadi dans le forum Hibernate
    Réponses: 16
    Dernier message: 04/08/2012, 12h59
  2. problème de connexion hibernate sous iReport
    Par moha_alnif dans le forum iReport
    Réponses: 0
    Dernier message: 21/04/2009, 15h10
  3. Hibernate : problème de connexion
    Par schwuleur dans le forum Hibernate
    Réponses: 11
    Dernier message: 24/01/2008, 14h53
  4. Eclipse-hibernate-Problème de connexion
    Par matech dans le forum Hibernate
    Réponses: 9
    Dernier message: 14/08/2007, 11h36
  5. Réponses: 1
    Dernier message: 14/02/2007, 10h48

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