Problème requête de suppression j2ee
comondo123
Messages postés
12
Statut
Membre
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
j'ai problème de la suppression pour supprimer les données
if(dn != null){
Iterator list = dn.selectAllist().iterator();
while(list.hasNext()){
donner s = (donner)list.next();%>
<tr>
<td><%=s.getId() %></td>
<td><%=s.getnom() %></td>
<td><%=s.getprenom() %></td>
<td>
<td><a href='donner?id=<%=s.getId()%>'>Supprimer</a>
</td>
...........................
public void remove(Long id){
Connection conn = connection.getConnection();
String req = "DELETE FROM utilisateur WHERE id= ?";
try{
PreparedStatement pr =conn.prepareStatement(req);
pr.setLong(1,new Long(id));
pr.executeUpdate();
}catch(SQLException e){
e.printStackTrace();
}
}
if(dn != null){
Iterator list = dn.selectAllist().iterator();
while(list.hasNext()){
donner s = (donner)list.next();%>
<tr>
<td><%=s.getId() %></td>
<td><%=s.getnom() %></td>
<td><%=s.getprenom() %></td>
<td>
<td><a href='donner?id=<%=s.getId()%>'>Supprimer</a>
</td>
...........................
public void remove(Long id){
Connection conn = connection.getConnection();
String req = "DELETE FROM utilisateur WHERE id= ?";
try{
PreparedStatement pr =conn.prepareStatement(req);
pr.setLong(1,new Long(id));
pr.executeUpdate();
}catch(SQLException e){
e.printStackTrace();
}
}
1 réponse
-
En Java EE il est absolument important de respecter les conventions de nommage car un certains nombres de fonctionnalités vont construire du code dynamiquement, en supposant que ces conventions sont respectées !
Remarque : évite les scriptlets (le code en <% %>), si tu as compris l'intérêt des preparedStatement et le danger que représente l'injection SQL, et bien c'est le même risque avec les scriptlets... on peut contourner l'utilisation de la jsp et y injecter n'importe quel code Java pour faire tout et n'importe quoi !
<% if (dn != null) { for (Donner s : dn) { %> <tr> <td><%= s.getId() %></td> <td><%= s.getNom() %></td> <td><%= s.getPrenom() %></td> <td><a href='donner?id=<%= s.getId() %>'>Supprimer</a></td> </tr> <% } } %>/** * @return le nombre de lignes supprimées, -1 en cas d'erreur */ public int remove(Long id) { String req = "DELETE FROM utilisateur WHERE id = ?"; Connection conn = null; PreparedStatement stmt = null; try { conn = DriverManager.getConnection("url", "user", "pwd"); stmt = conn.prepareStatement(req); stmt.setLong(1, id); return stmt.executeUpdate(); } catch (Exception e) { e.printStackTrace(); return -1; } finally { if (stmt != null) { try { stmt.close(); } catch (Exception e) { } } if (conn != null) { try { conn.close(); } catch (Exception e) { } } } }