Bom dia,
Gostaria que a query montasse depois do nome da tabela a clausula where(usando somente uma vez) e nos demais campos usando and com condição if e else.
Ex: select id, nome, email, conteudo from TABELA WHERE organizador = ‘cespe’ and instituicao = “inss”;
Se alguém puder me ajudar, agradeço muito.
Abaixo o código da página:
<%@ page language=“java” contentType="text/html; charset=ISO-8859-1"
pageEncoding=“ISO-8859-1”%>
String useWhere = "";
String useend = "end";
String innerjoin="";
boolean existe = false;
if(!organizador.equalsIgnoreCase("") && organizador!= null){
innerjoin += " organizador='"+organizador+"' ";
}
if(!instituicao.equalsIgnoreCase("") && instituicao!= null){
innerjoin += " instituicao='"+instituicao+"' ";
}
if(!palavra_chave.equalsIgnoreCase("") && palavra_chave!= null){
innerjoin += " palavra_chave='"+palavra_chave+"' ";
}
if(!gratuito.equalsIgnoreCase("") && gratuito!= null){
innerjoin += " gratuito='"+gratuito+"' ";
}
if(!escolaridade.equalsIgnoreCase("") && escolaridade!= null){
innerjoin += " escolaridade='"+escolaridade+"' ";
}
%>
<%
String sql = " select id, nome, email, conteudo “
+” from tabela "
+innerjoin;
out.print(sql);
%>