Transaction: Exemple d’insertion des enregistrements à l’aide des ‘PreparedStatament’ et ‘Batch’

Author:

mysql,base de données, sql, date, méthode, set, stack, batch, sql, commit, mysql, jdbc, java, table
{filelink=7029}

import java.sql.BatchUpdateException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;

public class Batch_Pre
 {

 /*
  * Le programme utilise 'PrepareStatement' et
  * La méthode 'Batch' pour insérer des enregsitrements
  * dans le Base de données
  *
  */

  public static void main(String[] args)throws Exception
  	{

    Connection conn = null;
    PreparedStatement pstmt = null;
    try {
      conn = DriverManager.getConnection("jdbc:mysql://localhost/cours", "root", "");
      conn.setAutoCommit(false);

      // Insérer un enregistrement dans la table 'Test'
      String req = "insert into Test(ID, nom, prix) values(?, ?, ?)";
      pstmt = conn.prepareStatement(req);
      pstmt.setInt(1, 0);
      pstmt.setString(2, "Nom Complet");
      pstmt.setString(3, "15200");
      pstmt.addBatch();

      int[] resultats = pstmt.executeBatch();
      conn.commit();
    } catch (BatchUpdateException e)
    	 {

        conn.rollback();
        e.printStackTrace();

    } catch (Exception e)
   {
      e.printStackTrace();
    } finally {
      pstmt.close();
      conn.close();
    }
  }
}

Leave a Reply

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