recherche multicritere java-> sql
salut,
j'ai un petit prob pour effectuer une recherche multi critere
petit topo:
je recois comme arg ds une classe dbaccess : String n,String m,String t,int constr,int cli
et j'aimerais bien avec cela faire une instruction en fonction de l'etat du string ou de l'int
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| String instruction=("Select * from Vehicule where ");
if (!numPlaque.equals(""))
{
instruction+="NUMEROPLAQUE_ID='"+numPlaque+"' and ";
}
if (!modele.equals(""))
{
instruction+="MODÈLE='"+modele+"' and ";
}
if (!typeCarburant.equals(""))
{
//instruction+="TYPECARBURANT='"+typeCarburant+"' and ";
}
if (Constructeur_id!=0)
instruction+="CONSTRUCTEUR_ID="+Constructeur_id+" and ";
if (Client_id!=0)
instruction+="CLIENT_ID="+Client_id+";"; |
ca devient vite lourd, et ca plante a cause des "and"
y a t'il un moyen facile pour gerer une instruction? ou faut t'il faire tous les cas envisageable? :s
cad ici alors, plein de if en cascade pour traire les 5* cas??
merci ;)