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






