IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

Utiliser les éléments sélectionnés d'une JList dans une requête


Sujet :

JDBC Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 29
    Points : 21
    Points
    21
    Par défaut Utiliser les éléments sélectionnés d'une JList dans une requête
    Bonjour tout le monde,

    J'ai des composants JList dans lesquels il est possible de sélectionner un ou plusieurs éléments.

    Je récupère ces éléments de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Object[] items_selectionnes=liste.getSelectedValues();
    et j' envoie en paramètre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Object[] items_selectionnes
    à une fonction dans laquelle je veux effectuer un resultSet avec les données qui se trouvent dans items_selectionnes.

    Si j'ai un élément ou plus dans items_selectionnes, comment les intégrer dans ma clause WHERE ?

  2. #2
    Membre éprouvé Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Points : 934
    Points
    934
    Par défaut
    Dans cet exemple je mets à jour les champs d'une table (si ça répond à la question...)

    Soit lesChampsModif ; un tableau d'objets (la nouvelle valeur de chaque champ modifié)
    lesChampsFichierMarque : un tableau de booelan (ce champ est-il marqué "modifié" ?)
    lesChampsFichierNom : le nom de chaque champ de la table

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
            String s1 = "UPDATE "+nomFichierEnCours+" SET ";            
                for (a = 0; a < lesChampsFichierMarque.length; a++) {
                                                                            // ne prendre que les champs marqués "modifié"
                    if (lesChampsFichierMarque[a] == true) {
                        compteur += 1;                      
                        if (compteur == 1) {                    
                            s1 = s1+lesChampsFichierNom[a]+" = ? ";  
                                                                                      // le premier champ : pas de virgule devant 
                        }
                        else {
                              s1 = s1+", "+lesChampsFichierNom[a]+" = ? "; 
                        }                     
                    }
                }
                String s2 = " WHERE NUMERO = "+valeurChampCle;      
                String s = s1+s2;         
                try {	
                      instruction = con.createStatement();
                      PreparedStatement modif = con.prepareStatement(s);	
                                                                                                             // les paramètres
                      compteur = 0;
                      for (a = 0; a < lesChampsFichierMarque.length; a++) {
                                                                            // ne prendre que les champs marqués "modifié"
                          if (lesChampsFichierMarque[a] == true) {
                              compteur++;
                              modif.setObject(compteur,lesChampsModif[a]);
                          }
                      }                  
                      modif.executeUpdate();
                      modif.close();                     
                }
    et ça donne par exemple : "UPDATE ADRESSES SET NOM = ?, PRENOM = ? WHERE NUMERO = 1"
    avec les paramètres du PreparedStatement : lesChampsModif[0]) = "DUPONT" et lesChampsModif[1]) = "Yves"

    tu devrais pouvoir t'en inspirer

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/04/2012, 09h08
  2. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 17h37
  3. Réponses: 4
    Dernier message: 26/08/2008, 19h35
  4. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 10h13
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo