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 :

Page JSP permettant de modifier les enregistrements d'une table


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti Avatar de WIN76
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 27
    Par défaut Page JSP permettant de modifier les enregistrements d'une table
    Bonjour, dans mon application j'ai créer la lise des agents dans laquelle j'ai inseré la colonne action ou j'ai mis un lien modifier pour modifier les enregistrements d'une ligne.
    Voici le code:
    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
    <h2 style="text-align:center; color:red;background-color:#6683b1;">Liste des agents</h2>
      <table border="1" align="center" color="black" >
      	<tr>
      		<th>N° Agent</th>
      		<th>Nom Agent</th>
      		<th>Action</th>
      	</tr>
      <%
        while(rs.next()){
      %>
      <tr>
       <td><%= rs.getString(1) %></td>
       <td><%= rs.getString(2) %></td>
       <td><a href="modifier.jsp?id=<%= rs.getString(1) %> "> Modifier</a></td>
       </tr>
       <%}
    Ma question est la suivante: Quel est le code qui doit être sur modifier.jsp pour faire les dites modifications?. Merci d'avance.
    J'ai fais deux semaines làa-dessus.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 352
    Par défaut
    Citation Envoyé par WIN76 Voir le message
    Ma question est la suivante: Quel est le code qui doit être sur modifier.jsp pour faire les dites modifications?.
    A moins que tu postes ce que t'as tenté de faire,nous ne pouvons pas te dire de manière exacte ce que modifier.jsp doit contenir puisque tu es maître de ton projet.Par conséquent,nous ne pouvons nous baser que sur ton code pour comprendre ce qui ne marche pas.

    Cependant,demande toi d'abord une fois sur ma page de modification de quoi et quoi j'ai besoin?ensuite comment je veux que cette page se présente?

    Citation Envoyé par WIN76 Voir le message
    J'ai fais deux semaines làa-dessus.
    Normal,puisque ta manière de coder est purement archaïque et dangereuse.

  3. #3
    Membre averti Avatar de WIN76
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 27
    Par défaut
    voici le contenu de ma page modifier.jsp
    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 url="jdbc:mysql://localhost:3307/prebank";
      String user="root";
      String psw="windows"; 
      Connection con=null;
      //definir le pilote
      try{
    	  Class.forName("com.mysql.jdbc.Driver");
    	  System.out.println("Driver compatible");
      }catch(ClassNotFoundException cnfe){
    	  System.out.println("Driver incompatible");
      }//try{}catch permet de tester la reussite de la connexion
      //créer une connexion
      try{
    	  con=DriverManager.getConnection(url,user,psw);
    	  if(con!=null) System.out.println("Connexion établie");
    	  else System.out.println("Connexion échouée");
      }catch(SQLException sqle){sqle.printStackTrace();}
     PreparedStatement pst=null;
      pst=con.prepareStatement("update agent set NomAgent=?,NomUtil=?,PassWord=? where NumAgent=? ");
     int n=pst.executeUpdate("update agent set NomAgent='"+NomAgent+"',NomUtil='"+NomUtil+"',PassWord='"+PassWord+"' where NumAgent='"+NumAgent+"'");

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 352
    Par défaut
    D'abord on ne voit pas la définition de tes variables : NomAgent,NomUtil,PassWord et NumAgent.

    Bref,ta page JSP doit être presque identique à celle de l'insertion à la différence tu mets la requête de mise à jour en lieu et place de celle de l'insertion.
    Au passage,il faut savoir que ta variable NumAgent doit contenir la valeur de l'id que tu as défini dans le lien de modification.

  5. #5
    Membre averti Avatar de WIN76
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 27
    Par défaut
    Donc si je comprends bien, vous me demandez de faire ceci:
    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
     //definir les variables de connexion
      String url="jdbc:mysql://localhost:3307/prebank";
      String user="root";
      String psw="windows"; 
      Connection con=null;
      //definir le pilote
      try{
    	  Class.forName("com.mysql.jdbc.Driver");
    	  System.out.println("Driver compatible");
      }catch(ClassNotFoundException cnfe){
    	  System.out.println("Driver incompatible");
      }//try{}catch permet de tester la reussite de la connexion
      //créer une connexion
      try{
    	  con=DriverManager.getConnection(url,user,psw);
    	  if(con!=null) System.out.println("Connexion établie");
    	  else System.out.println("Connexion échouée");
      }catch(SQLException sqle){sqle.printStackTrace();}   
      // recuperation de données du formulaire
      String NumAgent=request.getParameter("NumAgent");
      String NomAgent=request.getParameter("NomAgent");
      String NomUtil=request.getParameter("NomUtil");
      String PassWord=request.getParameter("PassWord");
      out.print("<p>"+NumAgent+"</p>");
      out.print("<p>"+NomAgent+"</p>");
      out.print("<p>"+NomUtil+"</p>");
      out.print("<p>"+PassWord+"</p>");
      //envoi des données dans la table agent
       PreparedStatement pst=null;
       pst=con.prepareStatement("update agent set NomAgent=?,NomUtil=?,PassWord=? where NumAgent=NumAgent ");
      pst.setString(1,NumAgent);
      pst.setString(2,NomAgent);
      pst.setString(3,NomUtil);
      pst.setString(4,PassWord);
      int n=pst.executeUpdate("update agent set NomAgent='"+NomAgent+"',NomUtil='"+NomUtil+"',PassWord='"+PassWord+"' where NumAgent='"+NumAgent+"'");
      System.out.print("un agent ajouté !");
      con.close();
      this.getServletContext().getRequestDispatcher("/agent.jsp").forward(request,response);
     %>

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 352
    Par défaut
    Oui mais :
    Citation Envoyé par WIN76 Voir le message
    // recuperation de données du formulaire
    String NumAgent=request.getParameter("NumAgent");//doit être la valeur de l'id du lien de modification et non provenant du formulaire.

    pst=con.prepareStatement("update agent set NomAgent=?,NomUtil=?,PassWord=? where NumAgent=NumAgent ");//là également tu dois paramétrer le NumAgent comme tu as fait pour les autres champs.
    pst.setString(1,NumAgent);//dois occuper la 4ème position
    pst.setString(2,NomAgent);//1ère
    pst.setString(3,NomUtil);//2ème
    pst.setString(4,PassWord);//3ème

  7. #7
    Membre averti Avatar de WIN76
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 27
    Par défaut
    Qu'est-ce que tu veux dire par là:
    String NumAgent=request.getParameter("NumAgent");//doit être la valeur de l'id du lien de modification et non provenant du formulaire.

  8. #8
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 352
    Par défaut
    Ca veux dire que tu ne dois pas faire un input pour entrer l'id mais tu dois récupérer celui que tu as défini dans le lien ci dessous :
    Citation Envoyé par WIN76 Voir le message
    <td><a href="modifier.jsp?id=<%= rs.getString(1) %> "> Modifier</a></td>

Discussions similaires

  1. [AC-2003] Modifier les enregistrements d'une table avec recordset?
    Par buzz73 dans le forum IHM
    Réponses: 4
    Dernier message: 29/06/2009, 09h54
  2. [AC-2003] Modifier un champ pour tous les enregistrement d'une table
    Par Meph-Dev dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 15/06/2009, 08h41
  3. [AC-2000] Impossible de modifier les enregistrements d'une requête
    Par mcfly37 dans le forum Requêtes et SQL.
    Réponses: 15
    Dernier message: 29/05/2009, 14h22
  4. [MySQL] modifier les enregistrement d'une table mysql par un formulaire
    Par belakhdarbts10 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 15/05/2007, 11h09
  5. Réponses: 1
    Dernier message: 24/03/2006, 10h20

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