import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
/**
* Cette classe va nous donner les outils pour mettre à jour un
* enregistrement (= une ligne) de la base de données.
*/
public class BDD_Update {
/**
* Permet la mise à jour d'un enregistrement. Pour avoir un exemple
* fonctionnel et utile, nous allons supposer que nous avons des
* identificateurs uniques pour chaque ligne (un ID).
*
* @pre nomTable est une table et existe et est correctement formatée
* @pre id est l'identifiant unique de l'enregistrement à modifier
* @pre champ : champ (= nom de la colonne) de la table à mettre à jour
* @pre valeur : nouvelle valeur du champ
* @pre la connection (conn) est établie
* @post l'enregistrement est modifié
*/
public static void modifierEnregistrement(Connection conn, String nomTable,
String id, String champ, String valeur) {
try {
Statement st = conn.createStatement();
// syntaxe : UPDATE table SET column = Expression [, ...] [WHERE Expression];
st.executeUpdate("UPDATE " + nomTable + " SET " + champ + " = '" + valeur + "' " +
"WHERE id = '" + id + "'");
} catch (SQLException e) {
System.out.println("ERROR:SQLException");
}
}
}
Reply