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
Download

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