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