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(); }
Quel est la différence en performance ou autre de ces 2 classes ?
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(); }
merci
Partager