bonjour,
je travail sur les requêtes SQL via jdbc, jusqu'a aujourd'hui j'ai réussis les requêtes suivantes : SELECT et INSERT, je cherche a faire une requête UPDATE,
mais j'ai des problemes de convertions de la capture de la ligne dans une table assez simple. en faites depuis ma JSP ou s'affiche les champs de ma table avec l'index je veux pouvoir extraire le numéro de l'index depuis la JSP qui est une string est la convertir en integer pour faire ma requête update.
voici ma méthode update :
extrait de ma 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
21
22
23 public void miseajourUtilisateur(Utilisateur utilisateur, Up_noms request) { loadDatabase(); int id = Integer.parseInt(request.getString("id")); utilisateur.setId(id); try { PreparedStatement preparedStatement = connexion.prepareStatement("UPDATE noms SET nom = ?, prenom = ? WHERE id = ?"); preparedStatement.setString(1, utilisateur.getNom()); preparedStatement.setString(2, utilisateur.getPrenom()); preparedStatement.setInt(3, utilisateur.getId()); preparedStatement.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } } /* private String getString(String string) { // TODO Auto-generated method stub return getString("id"); }*/
je voudrais pouvoir extraire "id" de la JSP et la convertir en Integer.
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 <form method="post" action="db_update"> <p> <label for="id">id : </label> <input type="text" name="id" id="id" /> </p> <p> <label for="nom">Nom : </label> <input type="text" name="nom" id="nom" /> </p> <p> <label for="prenom">Prénom : </label> <input type="text" name="prenom" id="prenom" /> </p> <input type="submit" name="update" id="id"/> </form>
mais eclipse EE me renvoit une erreur sur "GetString" du code suivant:
auto completion me propose de ajouter si dessous cette fonction sur la quelle je suis en erreur et je ne sait quel type renvoyer : string ou integer
Code : Sélectionner tout - Visualiser dans une fenêtre à part int id = Integer.parseInt(request.getString("id"));
que faut t'il faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 private String getString(String string) { // TODO Auto-generated method stub return getString("id"); }
cordialement
philippe
ps extrait de ma méthode DoPost de ma 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 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Utilisateur utilisateur = new Utilisateur(); //utilisateur.setid(request.hashCode(id)); try { utilisateur.setNom(request.getParameter("nom")); } catch (BeanException e) { // TODO Auto-generated catch block e.printStackTrace(); } utilisateur.setPrenom(request.getParameter("prenom")); Up_noms tableNoms = new Up_noms(); tableNoms.miseajourUtilisateur(utilisateur, tableNoms); request.setAttribute("utilisateurs", tableNoms.recupererUtilisateurs()); this.getServletContext().getRequestDispatcher("/WEB-INF/db_update.jsp").forward(request, response); }
Partager