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 :
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");
}*/ |
extrait de ma jsp
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> |
je voudrais pouvoir extraire "id" de la JSP et la convertir en Integer.
mais eclipse EE me renvoit une erreur sur "GetString" du code suivant:
int id = Integer.parseInt(request.getString("id"));
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
1 2 3 4
| private String getString(String string) {
// TODO Auto-generated method stub
return getString("id");
} |
que faut t'il faire ?
cordialement
philippe
ps extrait de ma méthode DoPost de ma servlet
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