Parâmetros de consulta no preparedStatement

3 respostas
Fabricio_Cozer_Marti

Olá,

alguém sabe se é possível no preparedStatement passar uma lista de valores para um parâmetro.
Ex.: select pessoa.id, pessoa.nome from pessoa where pessoa.id in ( ? )
nesse parâmetro pode vim 1 ou mais de valor, eu gostaria de saber se é possível deixar a sql nesse formato, e passar pro preparedStatement uma lista de valores (no caso ids) ??

3 Respostas

agodinho

até onde sei não: o preparedstatment é precompilado com base no número de parâmetros. pra esse caso em especial tu pode trabalhar com string simples, misturando os dois conceitos (preparedstatment e sql dinâmico).

Fabricio_Cozer_Marti

Hun … String no no, eles são Integer (ou int), poh, bem que ele podia fazer um bind da ? para um ArrayList ou coisa do tipo … :cry:

thiago.correa

É não tem como, um solução seria fazer um método que vai adicionando parametros ao teu PS. Foi uma solução que eu encontrei para esse problema! Bem que poderia ter isso já no Java 7 :slight_smile:

Criado 4 de abril de 2006
Ultima resposta 4 de abr. de 2006
Respostas 3
Participantes 3