Melhor maneira de se fazer isto?

Pessoal eu recebo os seguintes parametros…
act_consulta(nome_t.getText(), codigo_t.getText(), autor_t.getText(), ano_t.getText(), edicao_t.getText());

Qual a melhor maneira de eu trabalhar com esta consulta e devolver o resultado certo ???
Por exemplo se a pessoa quiser consulta só o nome, coloca um if la se for diferente de vazio faço isso, mas desse forma ficara muito grande, tem algum jeito de otimizar isso ?

Obrigadão

Porque não faz um método para cada consulta?

Sim, essa foi uma das idéias, mas até ai daria na mesma do fazer o if certo ? Pois eu teria que verificar um a um…

Nao tem muito do que fugir. Se voce tem queries dinamicas, vai ficar grande mesmo.

Agora, coloque uns nomes decentes nos meus metodos e membros :wink:

codigo_t, autor_t e afins sao de dar dos no estomago.

Rafael

Em vez de criar 1 monte de if’s, crie uma classe que faz isso, e em um lugar só.

class QueryComParâmetrosVariáveis {
  public void andClause(String chave, String valor) {
    if(valor != null && valor.trim().length() > 0)
     //adiciona na clausula where
  }
}

De quebra a próxima vez que precisar fazer algo do gênero, já vai ter pronto…

Teria como dar um exemplo basicão???