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

JDBC Java Discussion :

comment vérifier ResultSet vide?


Sujet :

JDBC Java

Vue hybride

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 46
    Par défaut comment vérifier ResultSet vide?
    Bonjour,
    après un "SELECT" envoyé par jdbc, j'aimerais pouvoir afficher un message au cas où oracle ne renvoie aucune donnée! J'ai:
    ResultSet resultat = ...
    Alors, j'essaie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(rslt.getString(1).equals(""))) System.out.println(...)
    Ca n'a pas marché! Ou encore:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(rslt==null) System.out.println(...)
    Ca ne fonctionne pas non plus!

    Y aurait-il une autre méthode plus efficace?

    Merci d'avance!

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 380
    Par défaut
    Bonjour,

    pour moi, il y a deux solutions:
    La première est dans la FAQ

    La deuxième consiste à regarder si l'on rentre au moins une fois dans la boucle de parcours du ResultSet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    boolean hasElement = false;
    while(rslt.next()) {
       hasElement  =true;
       ...
    }
     
    if(!hasElement) {
       // afficher le message.
    }

  3. #3
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    tu peut tout simplement utiliser cette requéte


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String sql  = "select count(*) as nbLigne from nom_table"


    et ensuite tu teste la valeur retourné qui doit être le nombre de lignes de la table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nb=result.getInt("nbLigne");

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 46
    Par défaut
    Merci Eric39, le booléen, c'était la solution impécable!
    Merci à Slim_java, de m'avoir répondu! Mais je ne cherchait pas à compter le nombre de lignes de ma table, je voulais savoir comment tester le résultat d'une requête. La solution du booléen était l'idéal!
    Bonne soirée à tous!

    Nono!

    Citation Envoyé par eric39 Voir le message
    Bonjour,

    pour moi, il y a deux solutions:
    La première est dans la FAQ

    La deuxième consiste à regarder si l'on rentre au moins une fois dans la boucle de parcours du ResultSet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    boolean hasElement = false;
    while(rslt.next()) {
       hasElement  =true;
       ...
    }
     
    if(!hasElement) {
       // afficher le message.
    }

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

Discussions similaires

  1. Comment vérifier si Excel est installé ?
    Par mathieutlse dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 16/08/2017, 18h49
  2. Comment vérifier si une structure n'est pas vide
    Par colorid dans le forum Langage
    Réponses: 7
    Dernier message: 09/09/2008, 00h01
  3. Réponses: 2
    Dernier message: 21/02/2007, 10h27
  4. Réponses: 11
    Dernier message: 27/03/2005, 15h13
  5. comment vérifier qu'une table esclave vérifie une condition?
    Par loikiloik dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/04/2004, 16h48

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