Bom dia a todos,
Estou estudando a apostila do curso FJ-21 (Java Web) da Caelum e surgiu uma dúvida sobre o uso de PreparedStatement em consultas ao banco de dados.
Considerem uma tabela T com os campos (C1, C2, C3, C4). Gostaria que a aplicação que usa essa tabela fosse capaz de fazer uma pesquisa personalizada pelo usuário, ou seja, o usuário teria a liberdade de escolher por qual/quais campos ele deseja fazer a pesquisa e de que forma combinar esses campos (AND/OR).
Exemplificando:
[list]O usuario deseja obter todos os registro em que o campo C1=‘x’.
Para isso usaria a seguinte string: “SELECT * FROM T WHERE C1=‘x’”[/list]
[list]Agoram o usuario deseja obter todos os registro em que o campo C1=‘x’ e o campo C3=‘y’.
Nesse caso a string ficaria assim: “SELECT * FROM T WHERE C1=‘x’ AND C3=‘y’”[/list]
Como isso deve ser implementado para que essa funcionalidade esteja disponível? Devem ser feitas strings de pesquisa SQL para cada caso de busca, o que considero meio absurdo, ou existe uma forma de trabalhar com o PreparedStatement que possibilita que isso seja feito mais facilmente?
Obrigado,
[]'s