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 :

Servlet/JSP : Update/INSERT/delete/ avec un formulaire


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 54
    Par défaut Servlet/JSP : Update/INSERT/delete/ avec un formulaire
    Salut,

    j'ai besoin de vos lumières en JSP et Servlet
    je m'explique :

    j'aimerai validé un formulaire(voir code ci-dessous)
    dont le traitement d'inserer,updater se fait dans une servlet.
    Mon probleme est que le résultat me renvoie des valeur null sur une autre jsp alors que dans ma BDD si je fait un update je vois bien la ligne qui a été insérer.
    L'erreur renvoyée dans la console d' éclipse est la suivante :
    java.sql.SQLException: Invalid column index
    je comprend pas si vous pouvez m'aiguiller c cool merci d'avance
    code servlet :
    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
    38
    39
    40
    41
    42
     
     
    public void init() throws ServletException
    	{
    		// Initialisation variable d'application
    		javax.servlet.ServletContext contexteApp = getServletContext();
    		contexteApp.removeAttribute("Requete_Insert");
    		contexteApp.removeAttribute("Attribut1");
    		contexteApp.removeAttribute("Attribut2");
    		contexteApp.removeAttribute("Attribut3");
    	}
     
    //traitement affiché se fait dans une methode doPost : 
    Requete_insert = " INSERT INTO fcm_event_process (Attribut1,Attribut2,Attribut3)" +
    " VALUES ( '"+Attribut1+"','"+Attribut2+"','"+Attribut3+"')";
     
    resultSet = statement.executeQuery(Requete_insert);
    						resultSet.getString(1);
    						resultSet.getString(2);
    						resultSet.getString(3);
     
     
    Requete_update = " UPDATE fcm_event_process " +
    			 " SET " +
    			 " Attribut1=  '"+Attribut1+"'," +
    			 " Attribut2 ='"+Attribut2+"'," +
    			 " Attribut3 ='"+Attribut3+"'";
    resultSet = statement.executeQuery(Requete_update);
    while(resultSet.next())
    {
    	Attribut1 = resultSet.getString(1);
    	Attribut2 = resultSet.getString(2);
    	Attribut3 = resultSet.getString(3);
     
    }
     
    // Initialisation variable d'application
    javax.servlet.ServletContext contexteApp = getServletContext();
    						//contexteApp.setAttribute("Requete_insert", Requete_insert);
    contexteApp.setAttribute("Attribut1", Attribut1);
    contexteApp.setAttribute("Attribut2",Attribut2);
    contexteApp.setAttribute("Attribut3", Attribut3);
    code jsp formulaire
    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
     
    <FORM method=post action="../Test">
    	<TABLE BORDER=0>
    	<TR>
    	<TD>Attribut1</TD>
    	<TD>
    	<INPUT type=text name="Attribut1">
    	</TD>
    	</TR>
    	<TR>
           <!--Attribut2 = commentaire-->
    	<TD>Attribut2</TD>
    	<TD>
    	<TEXTAREA rows="3" name="Attribut2"></TEXTAREA>
    	</TD>
    	</TR>
    	<TR>
    	<TD COLSPAN=2>
    	<INPUT type="submit" value="INSERT">
    	</TD>
    	</TR>
    	</TABLE>
    </FORM >
    code jsp resultat :

    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
     
    <% 
     
    //Lecture variable d'application
    javax.servlet.ServletContext contextApp = getServletContext();
     
    String Attribut1= (String)contextApp.getAttribute("Attribut1");
    StringAttribut2 = (String)contextApp.getAttribute("Attribut2");
    String Attribut3 = (String)contextApp.getAttribute("Attribut3");
     
     
            
            
    %>
    Ajouter valeur : 
    <table>
    <tr>
    Attribut1 :
    <%= Attribut1%>
    </tr>
    <tr>
    Attribut2 : 
    <%= Attribut2%>
    </tr>
    <tr>
    Attribut3: 
    <%=Attribut3 %>
    </tr>
    </table>

  2. #2
    Membre chevronné Avatar de florentB
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2006
    Messages : 332
    Par défaut
    Salut.

    Il y a un truc que je comprends pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Requete_update = " UPDATE fcm_event_process " +
                 " SET " +
                 " Attribut1=  '"+Attribut1+"'," +
                 " Attribut2 ='"+Attribut2+"'," +
                 " Attribut3 ='"+Attribut3+"'";
    resultSet = statement.executeQuery(Requete_update);
    while(resultSet.next())
    {
       Attribut1 = resultSet.getString(1);
       Attribut2 = resultSet.getString(2);
       Attribut3 = resultSet.getString(3);
     
    }
    Tu essaies de récupérer des valeurs comme dans un select sur ta requete UPDATE => c'est juste impossible.
    A mon avis ton problème viens de là.

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 54
    Par défaut
    salut merci d'avoir répondu

    je m'en suis apperçu le jour ou j'ai posté.
    tu as raison sur le fait que je n'ai pas besoin de resultSet car c'est utilisé pour le select
    j'ai oublié de reposter la réponse
    I'm Sorrry pour ceux qui ont regardé le post

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/07/2010, 13h09
  2. Réponses: 3
    Dernier message: 05/01/2009, 16h12
  3. servlet/jsp: récupérer les valeur d'un formulaire
    Par samia13 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 13/04/2007, 22h46
  4. [Servlet/JSP] - Pb de int avec un Bean d'un Servlet a un JSP
    Par ShinJava dans le forum Servlets/JSP
    Réponses: 15
    Dernier message: 09/07/2005, 00h41
  5. Evenement sur UPDATE, INSERT, DELETE
    Par papouAlain dans le forum Langage SQL
    Réponses: 6
    Dernier message: 23/12/2004, 14h58

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