Cette requête fonctionnait au début mais quand je l'ai mise à jour encore et encore, elle a cessé de fonctionner. Je travaille sur netbeans et utilise le serveur xampp.
Et une chose étrange, maintenant lorsque la valeur est mise à jour les 2 dernières lignes et la dernière colonne restent inchangées.Java - La requête de mise à jour ne fonctionne pas à chaque fois
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
String val = txt_val.getText();
String col = txt_col.getText();
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost/net", "root", "");
pstmt = conn.prepareStatement(
"update userdetail set
name = ?
, username = ? where name = ? AND username = ? ")
pstmt.setString(1, val);
pstmt.setString(2, val);
pstmt.setString(3, col);
pstmt.setString(4, col);
int i = pstmt.executeUpdate();
if (i > 0) {
JOptionPane.showMessageDialog(null, "done");
} else {
JOptionPane.showMessageDialog(null, "query failed");
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
Je n'ai utilisé aucune clé primaire dans ma table car j'ai besoin de mettre à jour toute la table si un nom correspond à celle-ci. Par exemple si dans le tableau entier existe un nom 'joey' je le remplacerais par 'x' –
oui, donc quand vous le remplacez la première fois que vous ne pouvez pas le remplacer la deuxième fois, parce que son @SnehaP déjà changé? –
Droit ... alors je vais devoir utiliser des paramètres différents pour la comparaison? –