Stringsql;if(codigo==null){sql="select * from usuario"}else{sql="select * from usuario where codigo =?"}
Ai depois você usa o ResultSet com o sql…
D
darkin000
Bom entao nao tem como muda disso mesmo neh.
Pois no caso isso vai ser para 10 opcoes de pesquisa, entao se imagina um if com 10 variaveis de combinacoes, vai fica imenso
R
rizller
Expliquei uma alternativa para esse caso específico que você me disse.
Qual exatamente é a regra de negócio? O usuário poderá pesquisar por vários parâmetros (tipo codigo, nome, data, por ex)?
altitdb
Stringsql="SELECT * FROM TABELA";if(x==0){sql=sql.concat("WHERE X LIKE 'A'");}elseif(x==1){sql=sql.concat("WHERE Y LIKE 'A'");}
Assim também seria uma maneira, mas como o rizller disse, depende da sua regra de negócio!
xD~~
pmlm
Stringsql="SELECT some_columns FROM some_tables WHERE 1 = 1";if(var1!=null&&!"".equals(var1)){sql+=" AND a_column = VALUE";}if(var2!=null&&!"".equals(var2)){sql+=" AND another_column = VALUE ";args.add(var2);}....
D
darkin000
altitdb:
String sql = "SELECT * FROM TABELA";
if(x == 0) {
sql = sql.concat("WHERE X LIKE 'A'");
}else if (x == 1) {
sql = sql.concat("WHERE Y LIKE 'A'");
}
Assim também seria uma maneira, mas como o rizller disse, depende da sua regra de negócio!