Pessoal, to tentando resolver um problema:
Tenho que fazer 2 buscas, uma retornará várias chaves estrangeiras do banco, as mesmas serão inseridas em uma ArreyList da seguinte forma:
while (rs.next())
{
cod_exame.add(rs.getString("cod_exame"));
}
Bom, o problema é o seguinte, depois terei que faze uma busca tendo como parametro os dados da arreyList.Pensei em a cada posição da arreyList pegar o valor da posião e jogar para uma variável para fazer a comparação na query.
Segue abaixo:
[code]
public ArrayList cod_exame = new ArrayList();
Iterator it = cod_exame.iterator();
public void exibePacienteFenotipo(ArrayList cod_exame)
{
try{
con = getConnection();
PreparedStatement stmt=con.prepareStatement("select pac_codigo from H_BSExame where codExame=?");
while(it.hasNext()){
cod = it.get(it.next()); // linha da duvida
stmt.setInt(1,cod);
}
ResultSet rs = stmt.executeQuery();
while (rs.next())
{
paciente.add(Integer.toString(rs.getInt("pac_codigo")));
}
}
catch (Exception e) {
e.printStackTrace();
}
}[/code]
Porém a linha // cod = it.get(it.next()); esta dando erro, e não sei como resgatar tais dados.Alguem pode me ajudar?
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Carneiro[/color][/size] :joia: