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.
Voila ce que je fais :
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()+'"");
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?
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);
Pourriez vous m'aider Merci
stardeus
Partager