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