Mise à jour de données en base de données – UPDATE | JDBC – Java
Dans ce tutoriel nous allons découvrir comment mettre à jour des données en base de données avec JDBC en Java. Les étapes suivantes sont requises pour mettre à jour les données à l’aide de l’API JDBC.
- Importer le package java.sql.*: Nécessite d’inclure le package contenant les classes JDBC nécessaires à la programmation avec des base de données. Le plus souvent, utiliser import java.sql.* Suffira.
- Enregistrer le pilote JDBC: Nécessite que vous initialisiez un pilote pour pouvoir ouvrir un canal de communication avec la base de données.
- Ouvrir une connexion: Nécessite l’utilisation de la méthode DriverManager.getConnection() pour créer un objet Connection, qui représente une connexion physique avec le serveur de base de données.
- Exécuter une requête: Nécessite l’utilisation d’un objet de type Statement pour mettre à jour les enregistrements d’une table. Cette requête utilise les clauses IN et WHERE pour mettre à jour les enregistrements conditionnels.
- Nettoyez l’environnement: Nécessite la fermeture explicite de toutes les ressources de la base de données.
Exemple:
Copiez et collez l’exemple suivant dans un fichier nommé UpdateTable.java :
import java.sql.*; public class UpdateTable { public static void main(String args[]) { try { //étape 1: charger la classe driver Class.forName("com.mysql.jdbc.Driver"); //étape 2: créer l'objet de connexion Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/emp?useSSL=false", "root", ""); //étape 3: créer l'objet statement Statement stmt = conn.createStatement(); //étape 4: exécuter la requête System.out.println("Mise à jour..."); String sql = "UPDATE inscription SET age = 15 WHERE id = 3"; stmt.executeUpdate(sql); System.out.println("La table a été mis à jour avec succès"); //étape 5: fermez l'objet de connexion conn.close(); } catch(Exception e){ System.out.println(e); } } }
Compiler et exécuter le code:
> javac UpdateTable.java > java -cp .;lib/mysql-connector-java-5.1.49.jar UpdateTable