Précédent   Forum des professionnels en informatique > Java > Général Java > JDBC
JDBC Forum d'entraide sur l'API JDBC (Java Database Connectivity) et l'accès aux bases de données. Avant de poster -> FAQ JDBC
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/01/2012, 20h49   #1
Candidat au titre de Membre du Club
 
Inscription : octobre 2011
Messages : 95
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 95
Points : 12
Points : 12
Par défaut Requête update dans une boucle for

bonsoir je voudrais faire une requête update dans une boucle for en java mais le pb que après exécution ma table contient seulement la dernière valeur qui correspond à l'itération num n voici le code que j'ai déjà écrit:
Code :
1
2
3
4
5
6
7
8
9
10
11
 for(int i=0;i<pagesFacebook.size();i++){
            	 PageFacebook p=pagesFacebook.get(i);
                 int id=p.getIdPage();
                 if(p.getPublicationPartagee().size()>0){
                	 for(int j=0;j<p.getPublicationPartagee().size();j++){
                		 int idPub=p.getPublicationPartagee().get(j);
                		 String queryString="UPDATE pageFacebook SET pubPartageesT="+idPub+" WHERE idPageT="+id;
                	     statement1.executeUpdate(queryString);
                	 }
                 }
             }
si quelqu'un a une idée s'il vous plait qu'il me dit je penses que c'est simple mais j’arrive pas à trouver la solution.
boubounagh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 11h36   #2
Modérateur
 
Homme Mathieu
Ingénieur développement logiciels
Inscription : avril 2004
Messages : 842
Détails du profil
Informations personnelles :
Nom : Homme Mathieu
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2004
Messages : 842
Points : 1 131
Points : 1 131
Qu'est-ce que tu souhaites faire exactement ?
Là à première vue, pour chaque page facebook tu vas te retrouver avec pubPartageesT=id de la dernière publication partagée de la liste p.getPublicationPartagee() de cette page.
Mathieu.J est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 11h48   #3
Candidat au titre de Membre du Club
 
Inscription : octobre 2011
Messages : 95
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 95
Points : 12
Points : 12
apparemment ce que je veux n'est pas faisable puisque moi j'ai voulu que à chaque itération idPubPartagé dde ma table reçoit la nouvelle valeur sans écraser le contenue de l'ancienne valeur mais aussi je penses que pour faire ceci il faut faire insert avec une nouvelle ligne et les memes données et à chaque fois c'est la colonne idPubPartagé qui va etre modifier.
boubounagh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 14h18   #4
Membre Expert
 
Homme
Développeur java, access, sql server
Inscription : octobre 2005
Messages : 851
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Développeur java, access, sql server
Secteur : Industrie

Informations forums :
Inscription : octobre 2005
Messages : 851
Points : 1 302
Points : 1 302
Pour l'insertion d'une nouvelle ligne (sans écraser la valeur précédente donc) :
Tu auras une nouvelle valeur "idPub" pour "id"
Code :
String queryString="INSERT INTO pageFacebook (idPageT, idPub) VALUES (" + id + ", "+idPub+");"
__________________
D'abord qu'il marche. Ensuite qu'il soit rapide. Enfin qu'il soit agréable à utiliser.
First, make it work. Then, make it fast. Finally, make it user-friendly.
Erst, mach', dass es funktioniert. Dann, mach', dass es schnell geht, Zum Schluss mach' es benutzerfreundlich.
Népomucène est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h14.


 
 
 
 
Partenaires

Hébergement Web