condition et déclaration dans ma requête amovible
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 :
Code:
SELECT * FROM personne WHERE "+sinom+siprenom+siage+" AND id>0";
le problème c'est que ca ne marche pas :\
En amont je teste chaque valeur ainsi :
Code:
1 2 3
| String nom = request.getParameter("nom");
String prenom = request.getParameter("prenom");
... |
Je teste ensuite si c'est rempli ou non et j'écris en fonction des bouts sql :
Code:
if (nom.length()<1) { String sinom = ""; }else{ String sinom = "nom="+nom;}
//comme nom est toujours existante je teste sa longueur et ensuite selon la longeur sinom devient rien ou du futur sql.
C'est nul ce que j'ai fait, ce principe ?
Bien à vous,
hpl76