Resultado de Consulta SQL para Array

2 respostas
J

Bom dia

Tenho uma classe onde listarei todos os clientes, pretendo colocar em um array todos os clientes encontrados mas não estou conseguindo. fiz da maneira abaixo. Quando chamo o metodo da a seguinte mensagem de erro:

Symbol  : method listarClientes()

location: class Model.ClientesMode

clientes.listarClientes();

(Estou chamando atráves de outra classe)

Será que alguém consegue me dizeir o que esta acontecendo. OBS: ClienteJB é um JavaBean

public ArrayList listarClientes() {

ArrayList clientes =new ArrayList<ClienteJB>();       

    ClienteJB cliente = null;           
        
        StringBuffer sql = new StringBuffer();
        sql.append("select * from cliente");            
        rs = st.executeQuery(sql.toString());
        
        while (rs.next()){
            cliente.setId(Integer.parseInt(rs.getString("id")));
            cliente.setIdNome(rs.getString("nome"));                        
            
            clientes.add(cliente);
        }
        
    
    return clientes;        
}

2 Respostas

christo

Faltou instanciar o ClienteJB: (cliente = new ClienteJB():wink:

public ArrayList<ClienteJB> listarClientes() { 

ArrayList clientes =new ArrayList<ClienteJB>(); 

ClienteJB cliente = null; 

StringBuffer sql = new StringBuffer(); 
sql.append("select * from cliente"); 
rs = st.executeQuery(sql.toString()); 

while (rs.next()){ 
cliente = new ClienteJB();
cliente.setId(Integer.parseInt(rs.getString("id"))); 
cliente.setIdNome(rs.getString("nome")); 

clientes.add(cliente); 
} 


return clientes; 
}
J

Aconteçe o mesmo erro após ter instanciado:

Em uma outra classe eu chamo a consulta da seguinte maneira:

ClienteMode cliente= new ClienteMode();
cliente.listarClientes();

symbol  : method listarClientes()

location: class Model.ClienteMode

cliente.listarCliente();

cheguei a pensar que o erro estava aqui.

Criado 29 de outubro de 2008
Ultima resposta 29 de out. de 2008
Respostas 2
Participantes 2