Boa Tarde Pessoal, estou com uma dúvida pra imprimir todos os clientes, acho que é uma coisa básica mas to quebrando a cabeça.
Eu tenho uma tabela de clientes e uma tabela de enderecos, eu queria imprimir todos os clientes com os enderecos mas não sei como faço isso, essa minha classe fica em outro pacote, ou seja, tenho que passar os clientes e os enderecos para o outro pacote que eu to usando para imprimir os clientes. Eu já tenho todos os dados com o SELECT no banco, mas só consegui passar os dados dos clientes. O código que eu já fiz segue abaixo.
public Collection<Cliente> mostraTodos() throws SQLException, ClassNotFoundException{
Connection c = gc.conectaBanco();
Statement stmt = c.createStatement();
ResultSet rs = stmt.executeQuery("select * from Cliente inner join Endereco on Cliente.enderecoId = Endereco.id");
Cliente cliente;
Endereco endereco;
Collection<Cliente> clientes = new ArrayList<Cliente>();
while(rs.next()){ //PEGANDO OS DADOS DO BANCO E ADICIONANDO NA LISTA
int id = rs.getInt("id");
int telefone = rs.getInt("telefone");
int celular = rs.getInt("celular");
String nome = rs.getString("primeiroNome");
String sobrenome = rs.getString("ultimoNome");
//PEGANDO OS DADOS DO ENDERECO
int id1 = rs.getInt("id");
String rua = rs.getString("rua");
int numero = rs.getInt("numero");
String bairro = rs.getString("bairro");
String cep = rs.getString("cep");
String complemento = rs.getString("complemento");
String referencia = rs.getString("referencia");
endereco = new Endereco(id1, rua, numero, bairro, cep, complemento, referencia);
cliente = new Cliente(id, telefone, celular, nome, sobrenome, endereco);
clientes.add(cliente);
}
return clientes;
}