Problemas na Collection

5 respostas
E

O Problema e o seguinte:

como faço pra resgata o colletion:

rs = objConexao.executeQuery(sqlaux.toString());
			 cred = new ArrayList <Credito>();
			 	while(rs.next()) {
			 	   c = new Credito();
			 	   c.setIdCreditoaux(rs.getInt(1));
				   cred.add(c);
				}

ou pega o retorno de uma consulta sql e colocar em Vetor…???

obrigado

5 Respostas

thiago.correa

Como assim resgatar?! Ele está em pegiro?! :lol:
Brincadeiras a parte, a princípio está certo, agora se você estiver querendo retornar a collection para o método que chamou a tua pesquisa basta usar o "return"

public List buscaConsulta() {

    //....

    rs = objConexao.executeQuery(sqlaux.toString());   
         cred = new ArrayList <Credito>();   
            while(rs.next()) {   
               c = new Credito();   
               c.setIdCreditoaux(rs.getInt(1));   
               cred.add(c);   
            }   
    return cre;
}
E

É o seguinte:

talvez não tenha me expressado bem, mas o que quero é:

public List buscaConsulta() {  
  
    //....  
  
    rs = objConexao.executeQuery(sqlaux.toString());     
         cred = new ArrayList <Credito>();     
            while(rs.next()) {     
               c = new Credito();     
               c.setIdCreditoaux(rs.getInt(1));     
               cred.add(c);     
            }     
    return cre;  
}

e

public List buscaConsulta() {  
  
    //....  
  
    rs = objConexao.executeQuery(sqlaux.toString());     
         pag = new ArrayList <Pago>();     
            while(rs.next()) {     
               c = new Pago();     
               c.setIdCreditoaux(rs.getInt(1));     
               pag.add(c);     
            }     
    return pag;  
}

a ideia é:

pega o return de pag e cred, e compara e só mostrar os que não foi pago.

//como comparo os return

if(valor.pago "não tem id de " valor.cred){
então este tem que mostrar
}

mas não consigo fazer funcionar, porque não sei como pega id o returno e comparar…

obrigado.

Andre_Fonseca

eu.eu:
É o seguinte:

talvez não tenha me expressado bem, mas o que quero é:

public List buscaConsulta() {  
  
    //....  
  
    rs = objConexao.executeQuery(sqlaux.toString());     
         cred = new ArrayList <Credito>();     
            while(rs.next()) {     
               c = new Credito();     
               c.setIdCreditoaux(rs.getInt(1));     
               cred.add(c);     
            }     
    return cre;  
}

e

public List buscaConsulta() {  
  
    //....  
  
    rs = objConexao.executeQuery(sqlaux.toString());     
         pag = new ArrayList <Pago>();     
            while(rs.next()) {     
               c = new Pago();     
               c.setIdCreditoaux(rs.getInt(1));     
               pag.add(c);     
            }     
    return pag;  
}

a ideia é:

pega o return de pag e cred, e compara e só mostrar os que não foi pago.

//como comparo os return

if(valor.pago "não tem id de " valor.cred){
então este tem que mostrar
}

mas não consigo fazer funcionar, porque não sei como pega id o returno e comparar…

obrigado.

oi

vc pode usar contains

<blockquote>if (pagos.contains(cred)) {

// não mostrar

}</blockquote>
E

da erro…

tRuNkSnEt

O que impede de fazer isso diretamente na consulta?

Você também pode usar a classe Iterator para interagir sobre coleções.
http://java.sun.com/javase/6/docs/api/java/util/Iterator.html

Criado 26 de março de 2009
Ultima resposta 27 de mar. de 2009
Respostas 5
Participantes 4