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

Servlets/JSP Java Discussion :

JDBC savoir si la requête select a renvoyé des lignes ou pas


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 110
    Par défaut JDBC savoir si la requête select a renvoyé des lignes ou pas
    j'aimerai bien savoir comment faire pour savoir si une requête select à trouvé des lignes à partir de la base de données,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Statement state = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
     
    		//On crée notre requête
    		String query = "SELECT * FROM totale where code = ? and mois = ? and annee = ?";
     
    		PreparedStatement prepare = conn.prepareStatement(query);
     
    		prepare.setInt(1, codeActelInt);
    		prepare.setInt(2, mois);
    		prepare.setInt(3, annee);
    		ResultSet result = prepare.executeQuery();

    j'ai trouvé une methode mais elle ne marche que si la requête a renvoyé une seule ligne
    voici la methode, j'ai effectue une betise en mettant = au lieu de == mais ca marche pourtant et je ne sais pa prk?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    boolean a = result.isBeforeFirst();
    				result.next();
    				boolean b = result.isLast();
    				if(a = b)
    				{
    //traitement si le select a renvoyé une ligne
    }
     
    else
       le cas contraire

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    522
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 522
    Par défaut
    Salut,

    Utilise la fonction next.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (!result.next()) system.out.println("Pas de ligne");

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 110
    Par défaut
    merci beaucoup ça a fonctionné
    c drole qu'il n'existe pas de methode specifique !!!

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    522
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 522
    Par défaut
    De rien. N'oublie pas le tag

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    La méthode indiquée n'est peut-être pas bonne dans la mesure où il faudrait repositionner le ResultSet avant la première ligne.
    Sinon, le premier enregistrement risque de passer à la trappe avec une boucle while(rs.next()) {}.
    Une alternative consiste à utiliser une boucle do {} while(rs.next()); elle même dans un if (il_Existe_Un_Enregistrement)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Select avec limite des lignes
    Par younes4you dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 21/07/2011, 11h47
  2. Requête SQL pour décaler des lignes
    Par dekalima dans le forum Requêtes
    Réponses: 9
    Dernier message: 25/01/2011, 11h06
  3. Requête SELECT contraintes sur plusieurs lignes
    Par beninsky dans le forum Requêtes
    Réponses: 3
    Dernier message: 06/02/2010, 13h05
  4. Requète select et affichage des données.
    Par morgan47 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 06/10/2009, 09h09
  5. Réponses: 3
    Dernier message: 02/06/2006, 13h38

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