Bonjour
Je me demandais si l'utilisation d'un preparedstatement en mode batch est beaucoup plus rapide qu'en non mode batch.
je m'explique via 2 exemples :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Class Test1(){

PreparedStatement stm= con.prepareStatement(
         "UPDATE Table4 SET History = ? WHERE ID = ?");

public void add(String elem1, String elem2) {
    stm.setInt(1, elem1);
    stm.setInt(2, elem1);
     stm.addBatch();
}

public void valider() {
    stm.executeBatch;
    con.commit();
}

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Class Test2(){

PreparedStatement stm= con.prepareStatement(
         "UPDATE Table4 SET History = ? WHERE ID = ?");

public void add(String elem1, String elem2) {
    stm.setInt(1, elem1);
    stm.setInt(2, elem1);
     stm.execute();
}

public void valider() {
    con.commit();
}
Quel est la différence en performance ou autre de ces 2 classes ?

merci