Va a tener que construir tu select en función de los parámetros que te llegan de modo que incluyas los campos que te interesan en la query si vienen con información o no.
Construir esto a base de String es un poco farragoso y no queda muy elegante, te recomiendo ir poco a poco y si quieres hazlo primero con Strings pero te quedaría mucho mejor usando los prepared statements. Echa un vistazo a esto como primer paso está bien.
http://javarevisited.blogspot.com.es/2012/03/why-use-preparedstatement-in-java-jdbc.html
Luego cuando seas más experto y estés acostumbrado lo que se hace en el mundo real es usar JPA que es un standard que implementan varios frameworks ORM como por ejemplo Hibernate.
Para que te vayas iniciando un poco en el tema, es muy teórico pero no lo explica mal.
http://www.davidmarco.es/articulo/introduccion-a-jpa-2-0-i
gracias, lo voy a mirar
Holoa estoy haciendo un formulario con un boton aceptar y segun los valores que introduzca el usuario , me mostrara los resultados en una tabla.Para ello, hago una consulta conjpa
"SELECT c FROM tabla c WHERE "
+ "c.nombre LIKE :nombre and"
+ "c.experto = :experto "
experto en el formulario es una lista desplejable que es de tipo entero cuyo valor es
son:
Selecciona un experto id=""
experto1 id=1
experto2 id=2
etc
Mi problema viene cuando el usuario introduce el nombre y no introduce el experto, para que no busque por ese campo.
¿que valor tengo que poner :experto, para que no busque por ese campo?
Espero que me podais ayudar