Passar um arrayList para um preparedStatement

3 respostas
leo.mendes

pessoal,
Criei uma classe que faz conexao com o banco e tem 2 metodos pra retornar o seguinte:
getListaIdChamadas - esse retorna o idChamada
getListaChamadas - esse retorna as chamadas

Para que eu consiga retornar as chamadas eu preciso do idChamada que armazenei num arrayList.
Como eu faço para passar getListaIdChamadas para getListaChamadas?

Valeu!!

3 Respostas

S

Não tem como vc utilizar apenas um arrayList e dentro de cada método pegar do array apenas o que vc precisa ?

B

leo.mendes:
pessoal,
Criei uma classe que faz conexao com o banco e tem 2 metodos pra retornar o seguinte:
getListaIdChamadas - esse retorna o idChamada
getListaChamadas - esse retorna as chamadas

Para que eu consiga retornar as chamadas eu preciso do idChamada que armazenei num arrayList.
Como eu faço para passar getListaIdChamadas para getListaChamadas?

Valeu!!

para cada id retornado faça uma outra chamada, simplesmente através de um for.
exemplo:

for (Integer id : listaIdChamadas) chamadasComId.add(getListaChamadas(id));

apesar de se rbem feio, pois q fica uma lista de listas :wink:

leo.mendes

bobmoe:
leo.mendes:
pessoal,
Criei uma classe que faz conexao com o banco e tem 2 metodos pra retornar o seguinte:
getListaIdChamadas - esse retorna o idChamada
getListaChamadas - esse retorna as chamadas

Para que eu consiga retornar as chamadas eu preciso do idChamada que armazenei num arrayList.
Como eu faço para passar getListaIdChamadas para getListaChamadas?

Valeu!!

para cada id retornado faça uma outra chamada, simplesmente através de um for.
exemplo:

for (Integer id : listaIdChamadas) chamadasComId.add(getListaChamadas(id));

apesar de se rbem feio, pois q fica uma lista de listas ;)

fala bobmoe!

É exatamente nesse principio que eu terei que fazer as queries , pois, só assim consigo pegar o ultimo id de uma mesma chamada(idchamada) inserida no banco para ficar mostrando o ultimo acontecimento de cada chamada (ligação de URAs).

No entanto, não tenho muita experiencia com isso, qual seria a forma correta se proceder para obter esse resultado?

segue as minhas queries
pega chamadas do dia - select distinct idchamada from chamadas where left(inicioch,(10))=left(now(),(10))

pega a ultima informação sobre a chamada -
select id,idchamada,ddd,telefone,nomecampanha," +
“contrato,inicioch,estado,pontodigitacao,digito,dthoradigito,fimch” +
"from chamadas where id=(select max(id)from chamadas where idchamada " +
“like ?)”;

Valeu!

Criado 31 de maio de 2010
Ultima resposta 31 de mai. de 2010
Respostas 3
Participantes 3