PreparedStatement Vs PreparedStatement batch
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:
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:
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