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

Servlets/JSP Java Discussion :

requete SQL dynamique avec checkbox


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 51
    Par défaut requete SQL dynamique avec checkbox
    bonjour;
    j'ai une servlet qui doit traiter un formulaire ,avec ds checkbox dynamique (les checkbox sont le résultat d'une requete SQL) et je dois construire une requete SQL coté servlet selon le nombre de checkbox:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select * from ma_table where atribut1 like ? or attribue2 like ?......or attribtX like ?
    setString(valeur_checkbox1,1)
    setString(valeur_checkbox2,2)
    setString(valeur_checkbox3,3)
    de tel sorte que le nombre d'attributs c'est le nombre de checkbox (qui est inconnu au depart)
    commen je dois construire cette requete.......

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 185
    Par défaut
    bonjour,

    essaie quelque chose comme ça


    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
     
     
        public void constructRequest(LinkedList<String> attribut, String... checkbox){
     
            StringBuilder request = new StringBuilder("select * from ma_table");
            PreparedStatement statement = null;
     
            //construction de la requete
            //s'il n'y a pas de checkbox on fait rien
            if(checkbox.length !=0){
                for(String s : checkbox){
                    request.append(attribut.remove() + "like ? or");
                }
            }
     
            //enleve le dernier or
            String newRequest = request.toString().substring(0,request.length()-3);
     
            //je suppose qu tu obtenient  ta connection à partir de l'espace de nommage ...
            statement = getConnection("java:comp/env/...").prepareStatement();
     
            for(int i = 0; i<checkbox.length; i++){
                statement.setString(i, checkbox[i]);
            }
     
        }
    ce code n'est pas top mais peut être qu'il t'aidera.


    A+

Discussions similaires

  1. requete sql dynamique [JasperReport]
    Par ersoufiane dans le forum iReport
    Réponses: 12
    Dernier message: 18/01/2013, 18h19
  2. Requête SQL dynamique avec nom de table dans une variable
    Par jonjack dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 15/09/2011, 14h37
  3. Réponses: 3
    Dernier message: 20/03/2007, 13h30
  4. requete SQL: where avec parametre variable
    Par dracula2000 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 06/05/2006, 22h46
  5. Requete SQL croisée avec la clause Like
    Par Orgied dans le forum Langage SQL
    Réponses: 2
    Dernier message: 22/03/2006, 16h36

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