Transaction: Exécuter une requête de mise à jour avec la méthode ‘batch’

Author:

mysql, sql, date, méthode, set, stack, batch, sql, requête, commit, mysql, jdbc, java
Download

 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
import java.sql.BatchUpdateException;
 
public class Batch_Del
 {
 
  public static void main(String[] argv) throws Exception
  	 {
      Connection conn= null;
  try
  	{
 
     conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/cours",
        "root", "mot de passe");
      Statement stmt = conn.createStatement();
      conn.setAutoCommit(false);
 
    // Création de deux Requêtes
    String req1 = "Update Test set prix=prix * 2";
    String req2 = "DELETE FROM Test WHERE ID>5";
 
    // Ajouter les requête dans le Batch
    stmt.addBatch(req1);
    stmt.addBatch(req2);
 
    // Exécuter les deux requête en même temps
    int resultats[] = stmt.executeBatch();
    System.out.println("Requête exéustée avec succès!");
     }catch(BatchUpdateException err)
     {
     	// Annuler l'ensemble de mise à jour en cas d'exception
     	conn.rollback();
        err.printStackTrace()	;
     }
 
     conn.commit();
     conn.close();
  }
}