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
{filelink=7030}


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écuté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();
  }
}

A Voir sur le même Sujet:

  • transaction
  • difference entre transaction et requete de mise à jour
  • "requéte de mise a jour"
  • executer une requête dans un transaction java
  • transaction sur les requete java
  • transaction pour mettre à jour bdd java
  • java swing requete ajout avec date systeme
  • difference entre transaction et requete
  • execution de requete update java
  • java requete mise à jour base données SET

Leave a Reply

Your email address will not be published. Required fields are marked *