Partage
  • Partager sur Facebook
  • Partager sur Twitter

Requête SQL et JAVA

    25 septembre 2011 à 23:32:21

    Bonjour à tous,

    Je prends contacte auprès de vous car je rencontre un problème :

    Je suis en train de développer une application en JAVA, celle-ci fonctionnant en parallèle avec une BDD regroupant des noms.

    Mon problème est le suivant :
    Dans mon application, j'ai une interface de recherche avancée avec des JTextFields(Noms, prénoms...), le but serait de pouvoir lancer une recherche dans la BDD rien qu'avec l'un de ces JTextField remplit.

    Je ne sais pas comment former ma requête SQL pour qu'elle prenne en compte dynamiquement le contenu des JTextField ?

    Suis-je assez clair ?

    Merci d'avance
    Cordialement
    Fred
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      26 septembre 2011 à 14:42:24

      salut

      pour effectuer ta recherche avec une ou plusieurs données passe par un like sur chaque champ.

      'ass%' pour tout les mots commençant par ass
      '%ass' pour tout les mots finissant par ass
      '%ass%'pour tout le mots contenant ass peut importe ou

      where champ LIKE'%ass%' AND autreChamp LIKE'%ass%'
      where champ LIKE'%ass%' OR autreChamp LIKE'%ass%'
      


      bien sur la convention change selon le serveur de donnée
      • Partager sur Facebook
      • Partager sur Twitter
        27 septembre 2011 à 22:52:59

        Bonjour,

        Merci de ta réponse.

        Je ne comprends pas bien les 'ass%' cela veut dire quoi ?

        Merci :lol:
        • Partager sur Facebook
        • Partager sur Twitter
          28 septembre 2011 à 3:50:54

          Citation : nash00fr

          'ass%' pour tout les mots commençant par ass
          '%ass' pour tout les mots finissant par ass
          '%ass%'pour tout le mots contenant ass peut importe ou


          Qu'est-ce que tu ne comprends pas dans cette explication ?
          Le caractère % utilisé ici permet de préciser si tu souhaites rechercher en début, milieu ou fin de chaîne. En clair :
          • 'ass%' permet de chercher les mots de la forme assblablabla
          • '%ass' permet de chercher les mots de la forme blablablaass
          • '%ass%' permet de chercher les mots de la forme blablablaassblablabla

          Et bien entendu, "blablabla" n'est ici qu'un exemple (ça peut être n'importe quelle suite de lettres), simplement pour te faire comprendre qu'on recherche en début, fin ou milieu de mot...
          • Partager sur Facebook
          • Partager sur Twitter
            28 septembre 2011 à 23:28:16

            Bonjour,

            Merci pour ton explication.

            Dans mon application les Text-fields amorçant la recherche vont contenir des noms, donc par conséquent j'avais du mal à faire le lien avec l'exemple '%ass' pour les mots commençants par ass...

            Dans mon cas c'est mot pourront commencer ou finir par n'importe quelles lettres, donc il faudra que je rende dynamique la recherche 'ass%' ou '%ass'...

            Bref, comme tu as du le remarquer je débute en programmation et je galère :(

            Bonne soirée
            Fred
            • Partager sur Facebook
            • Partager sur Twitter

            Requête SQL et JAVA

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown