Bonjour, j'essaie de remplir trois tables a partir de plusieurs tables qui existent deja

j'ai tapé les lignes suivantes mais seule la derniere table se remplit :

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
16
17
18
19
20
21
 
while(connexion.leResultatTable1.next())
             {
                 connexion.j=0;
             connexion.leResultatTable2 = connexion.transmissionTable2.executeQuery("select * from temp"+i+ " where lemme ='"+connexion.leResultatTable1.getString(1)+"'");
 
 
             if(!connexion.leResultatTable2.next()){
 
System.out.println("Ajout : temp"+i);
connexion.j = connexion.transmission.executeUpdate("INSERT INTO temp"+i+" (lemme, nbre_occ) VALUES ('"+connexion.leResultatTable1.getString(1)+"' , '"+connexion.leResultatTable1.getDouble(2)/tables.length+"')");
//connexion.j = connexion.transmission.executeUpdate("INSERT INTO temp0 (lemme, nbre_occ) VALUES ('"+connexion.leResultatTable1.getString(1)+"' , '4')");
                 }
else{
System.out.println("Modif : temp"+i);
  connexion.j = connexion.transmission.executeUpdate("UPDATE temp"+i+" SET nbre_occ=nbre_occ+"+connexion.leResultatTable1.getDouble(2)/tables.length +"where lemme = '"+connexion.leResultatTable1.getString(1)+"'");
//  connexion.j = connexion.transmission.executeUpdate("UPDATE temp0 SET nbre_occ=nbre_occ+"+connexion.leResultatTable1.getDouble(2)/tables.length +"where lemme = '"+connexion.leResultatTable1.getString(1)+"'");
               }
 
 
             }
la variable i s'increme un peu plus haut, quand je l'affiche juste avant l'insertion c'est exactement la valeur voulue mais l'insertion se fait qu'avec la table avec la derniere valeur possible de i