Ciao, a prescindere dalla tecnologia che utilizzerai per realizzare la gui, il modo più semplice per costruire delle query "dinamiche" in base ai parametri passati in input (come le text box) è quello per concatenazione di stringhe.
Ti faccio un esempio banale, supponiamo che tu abbia una tabella
Persona(ID,NAME,SURNAME,TELEPHONE).
La tua jsp contiene ad esempio 3 text box del tipo :
Nome : ________
Cognome: ______
Tel:______
Costruisci la tua query base che va sulla tabella interessata :
Codice:
String queryBase = "select * from Persona where 1=1 and ";
Poi, in base ai campi compilati tu costruisci la query dinamicamente partendo da un query di base:
Codice:
if(nome != null && !nome.equals("")) queryBase = queryBase + " name = "+nome;
... e così via con gli altri campi della tua maschera di ricerca.
In questa maniera alla query di base verranno aggangiate le ulteriori condizioni nel caso in cui i campi associati vengano compilati
Questo è il metodo più veloce, potresti raffinarlo mettendo un controllo per evitare la "sql injection" oppure renderlo un pò meno legato alla view..