Bonjour,
Voici le contexte :
Je fait un programme en java qui est lié à une base de donnée MySQL.
J'ai 1 comboBox qui affiche pleins de lignes "nom prenom ville" récupérés dans 3 champs d'une base MySQL et assemblés de sorte de n'avoir qu'une seule String par ligne.
Lorsque l'utilisateur sélectionne un "nom prenom ville" et qu'il clique sur un bouton "afficher", je souhaite aller chercher dans cette même base MySQL toutes les données (donc "nom, prenom, adresse, ville, mail, tel1, tel2") où les champs "nom", "prenom" et "ville" sont identiques à ceux sélectionnés dans la comboBox. Dans le but ensuite de les afficher dans des champs textes.
Je rencontre un problème pour écrire, dans un programme en java, une requête SQL qui a pour but de récupérer les données dont les champs "nom prenom ville" ont été sélectionnés par le copmboBox.
Voici quelques lignes de code (je pense avoir mis le plus important en relation avec le problème) que j'ai écris, je pense que mon erreur est dans la requête :
et puis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if (commande.equals("Afficher")){ String strTextRechClient = (String)comboClients.getSelectedItem(); System.out.println("valeur de la comboClients : " + strTextRechClient);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 try{ ResultSet resultat = statement.executeQuery("SELECT nom, prenom, adresse, ville, mail, tel1, tel2 FROM client WHERE CONCAT(nom, prenom, ville) = " + strTextRechClient + ";"); } catch .... }
Partager