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

Langage Java Discussion :

Comment récupérer une SQLException et l'afficher dans une fenêtre de dialogue


Sujet :

Langage Java

Vue hybride

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 18
    Par défaut
    Salut!

    Je travaille avec les EJBs, Oracle et Jboss et j'aimerais récupérer les SQLExceptions affichées par Oracle sur Jboss et les afficher dans un fichier ou une fenêtre de dialogue.
    Quelqu'un pourrait m'aider? Merci

  2. #2
    Membre confirmé
    Avatar de jolatouf
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 170
    Par défaut
    bonjour,

    il suffit que tu englobes ton code dans un try catch

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    try{
     
    //ton code qui utilise du sql
     
    catch ( SqlException SqlEx ) 
        { 
          System.out.println(SqlEx);
        }

  3. #3
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Pour une fenetre graphique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    JOptionPane.showMessageDialog(this,monMessage,"Erreur",JOptionPane.ERROR_MESSAGE);

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 18
    Par défaut
    ça marche pas!
    Voici l'erreur affichée par Jboss

    09:36:04,529 INFO [STDOUT] Suppression
    09:36:04,539 ERROR [TB_AUTEURS] Could not remove 51
    java.sql.SQLException: ORA-02292: integrity constraint (CISMEF.FK_TB_AUTEU_AF_A_TB_AUTEU) violated - child record found

    On voit bien qu'il relève une SQLException.
    Voici mon code:
    try{
    test.supprimer();
    }
    catch(SQLException e){ //
    System.out.println(e);
    }
    Il aime pas mon catch(SQLException e), il dit : This execption is never thrown from the block try

  5. #5
    Membre confirmé Avatar de seb55555
    Profil pro
    Inscrit en
    Août 2004
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 117
    Par défaut
    Tu devrais avoir un try{}catch{} autour du code qui execute la requete : executeQuery()

    Remarque : executeQuery() renvoi une SQLException donc tu peux faire un try catch( SQLException e ) autour de cette méthode.

    Pour pouvoir faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    try{
    test.supprimer();
    }
    catch(SQLException e){ //
    System.out.println(e);
    }
    la fonction supprimer doit avoir la signature suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public void supprimer() throws SQLException
    Je te conseille de mettre au point sur la gestion des exceptions en Java car tu vas très souvent l'utiliser.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 18
    Par défaut
    Merci Seb.
    J'explique:
    En fait dans ma méthode supprimer() je n'utilise pas de code sql, c'est l'ejb qui s'occupe d'interroger Oracle pour supprimer dans la base de données; Donc ce qu'il me faut c'est de récupérer sur ma console d'exécution les messages d'erreurs (SQLException) affichés par Oracle J'ai vu dans un tuto qu'on peut utiliser les Logger. Quelqu'un sait ce que c'est et comment on les utilise?

Discussions similaires

  1. Réponses: 7
    Dernier message: 16/03/2015, 14h37
  2. Réponses: 21
    Dernier message: 26/02/2015, 22h20
  3. [MySQL] Comment récupérer le nombre d'élément présent dans une table
    Par TrX314 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 09/04/2007, 22h20
  4. Réponses: 2
    Dernier message: 18/09/2006, 00h33
  5. Réponses: 4
    Dernier message: 02/05/2006, 00h02

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