Bonjour,
Je poursuis mes efforts dans le monde de JAVA et me heurte à un nouveau problème concernant un moteur de recherche multicritères. Je ne sais pas si j'ai la bonne démarche mais je voudrais que ma requête finale se forme en fonction des critères de recherche sélectionnés. Je m'explique :
Si je recherche une personne qui a un nom, un prénom et un age.
Voilà mon raisonnement, ce que je pensais faire :
le problème c'est que ca ne marche pas :\
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM personne WHERE "+sinom+siprenom+siage+" AND id>0";
En amont je teste chaque valeur ainsi :
Je teste ensuite si c'est rempli ou non et j'écris en fonction des bouts sql :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 String nom = request.getParameter("nom"); String prenom = request.getParameter("prenom"); ...
//comme nom est toujours existante je teste sa longueur et ensuite selon la longeur sinom devient rien ou du futur sql.
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (nom.length()<1) { String sinom = ""; }else{ String sinom = "nom="+nom;}
C'est nul ce que j'ai fait, ce principe ?
Bien à vous,
hpl76
Partager