Bonjour

Je tente de créer une requete d'insertion dynamique SQL , mais je ne parviens pas à obtenir le resultat que je souhaite.

J'ai une table contenant plusieurs colonnes.
Chaque item correspond a un enregistrement d'une colonne.
L'association des données se fait sequentiellement.
Typiquement la requete devrait se comporter de cette façon.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 insert into values( '' ,'"+ node.item(0).getFirstChild().getNodeValue()+'",'"+ node.item(1).getFirstChild().getNodeValue()+'",'"+ node.item(2).getFirstChild().getNodeValue()+'",'"+ node.item(3).getFirstChild().getNodeValue()+'",'"+ node.item(4).getFirstChild().getNodeValue()+'",'"+ node.item(5).getFirstChild().getNodeValue()+'"");
Voila ce que je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 
                for (int i = 0; i < nodes.getLength(); i++) 
                {                  
                     System.out.println(" valeur " +nodes.item(i).getFirstChild().getNodeValue());      
                    strsql = "insert into machine values('','"+nodes.item(i).getFirstChild().getNodeValue()+"',";
                 }      
                     int nb  =  strsql.lastIndexOf(","); 
                     strsql =  strsql.substring(0,nb);
                     strsql += ");";  
                     System.out.println(strsql);    
                     stmt.executeUpdate(strsql);
Je sais qu'il y a une erreur dans cette requete , il est normal qu'elle m'affiche que la derniere valeur de l'enregistrement. Je ne vois pas comment m'y prendre?

Pourriez vous m'aider Merci

stardeus