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 :

ResultSet ne contenant qu'un élèment comme resultat


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé Avatar de fripette
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 242
    Par défaut ResultSet ne contenant qu'un élèment comme resultat
    Bonjour !
    Alors voilà mon problème est le suivant :
    Je fais la requête suivante sur ma base de donnée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String query="SELECT idEtabl FROM Etablissement WHERE NomEtabl='"+nomEtablissement+"'";
    Donc mon resultset ne contient qu'un élèment : comment le récupérer ?
    En effet, je ne vais pas faire une condition while (resultset.next()) puis que le RS ne contient qu'un élèment.

    J'ai essayé ca :
    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
     
    String nomEtablissement = (String)request.getParameter("nomEtablissement");
    		String nomPreleveur=(String)request.getParameter("nomPreleveur");
    		String datePrelev=(String)request.getParameter("datePrelev");
    		String numFinFiche=(String)request.getParameter("numFinFiche");
     
    ConnexionPerso infoCentre = new ConnexionPerso();
    		String query="SELECT idEtabl FROM Etablissement WHERE NomEtabl='"+nomEtablissement+"'";
    		ResultSet idCentre = infoCentre.ConnectAndQuestion(query);
     
    		idCentre.first();
    		String resulstatId=idCentre.getString("NomEtabl");
    		String nEtude = datePrelev + "." + resulstatId+ "." + numFinFiche;
     
    		infoCentre.close();
    session.setAttribute("nEtude",nEtude);
     
    		request.setAttribute("urlAction", (String) params.get("urlControleur"));
    		getServletContext().getRequestDispatcher((String) params.get("urlReponse")).forward(
    				request, response);
    ou bien carrément sans le "idCentre.first();" mais je n'arrive pas à la récupérer dans ma page réponse :
    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
     
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
     
     
    <% // on récupère les paramètres dans la session
    String nomEtablissement=(String)session.getAttribute("nomEtablissement");
    String nomPreleveur=(String)session.getAttribute("nomPreleveur");
    String datePrelev=(String)session.getAttribute("datePrelev");
    String numFinFiche=(String)session.getAttribute("numFinFiche");
    String nEtude=(String)session.getAttribute("nEtude");
    String urlAction=(String)request.getAttribute("urlAction");
    %>
     
    <html>
      <head>
         <title>Fiche r&eacute;pitulative - formulaire</title>
       </head>
       <body>
       Numero d'Etude: <%= nEtude%><br>
       Nom Etablissement choisi : <%= nomEtablissement%><br>
       Nom Preleveur choisi : <%= nomPreleveur%><br>
       Date  : <%= datePrelev%><br>
       Numero de fiches choisi : <%= numFinFiche%><br>
       </body>
    </html>
    Je ne désire pas récuperer ma valeur en faisant une condition while puisque je n'en vois pas l'utilité dans ce cas de figure.

    Alors selon vous:
    _ma méthode est elle bonne ? si oui, qu'est ce qui ne vas pas avec mon code ?
    Merci d'avance

  2. #2
    Membre confirmé Avatar de fripette
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 242
    Par défaut
    C'est bon ca venait de mon getString: j'ai rentré le mauvais nom de colonne.
    Mais pour ce que ca intéresse : quand il n'y a qu'un élèment dans le resultSet utilisez ce type de script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ConnexionPerso infoCentre = new ConnexionPerso();
    		String query="SELECT idEtabl FROM Etablissement WHERE NomEtabl='"+nomEtablissement+"'";
    		ResultSet idCentre = infoCentre.ConnectAndQuestion(query);
     
    		idCentre.first();
    		String resulstatId=idCentre.getString("idEtabl");
    		String nEtude = datePrelev + "." + resulstatId+ "." + numFinFiche;
     
    		infoCentre.close();

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/12/2010, 15h34
  2. Listbox contenant des objets, afficher comme texte un attribut de l'objet.
    Par Jean_guy dans le forum Windows Presentation Foundation
    Réponses: 11
    Dernier message: 16/12/2008, 03h30
  3. [XSLT]XML comme resultat
    Par reeda dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 31/12/2007, 03h49
  4. Comment faire 1 page web contenant des petits box comme ca ?
    Par mohamed dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 11/11/2006, 16h04
  5. ResultSet : Curseur contenant un curseur
    Par zizou771 dans le forum Oracle
    Réponses: 1
    Dernier message: 13/03/2006, 08h42

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