Tenho o código abaixo onde eu preciso fazer a busca no meu banco de dados usando o join e voltar os resultados para outro método que irá jogar esta pesquisa na minha tabela, porém eu não sei cmo pegar os dados e passar eles para os seus respectivas classes para eles poderem ser jogados na tabela!(btw não sei se me expliquei bem mas eu não encontrei material na internet)
public List<Relatorios> findALL() {
Connection con = null;
ArrayList listRelatorios = new ArrayList<>();
PreparedStatement stmt = null;
ResultSet rs = null;
try {
con = ConnectionFacotory.getConnection();
stmt = con.prepareStatement("SELECT c.nomecontato, c.cpfcontato, e.cnpj, e.nomeempresas, a.descricaoarea, c.telresidencial, c.celular FROM contatos as c\n"
+ "INNER JOIN empresas as e ON e.idempresas = c.fk_idempresas\n"
+ "INNER JOIN areas as a ON a.idarea = c.fk_areacontato\n"
+ "where c.cpfcontato = ? and c.data between ? and ?;");
stmt.setString(1, txtCPF.getText());
stmt.setString(2, txtDataIncial.getText());
stmt.setString(3, txtDataFinal.getText());
rs = stmt.executeQuery();
while (rs.next()) {
Areas a = new Areas();
Contatos c = new Contatos();
Empresas e = new Empresas();
Relatorios r = new Relatorios();
r.getContatos().setCpfcontato(rs.getString("cpfcontatao"));
r.getEmpresas().setCnpj(rs.getString("cnpj"));
r.getEmpresas().setNomeempresas(rs.getString("nomeempresas"));
r.getAreas().setDescricaoarea(rs.getString("descricaoarea"));
r.getContatos().setTelresidencial(rs.getString("telresidencial"));
r.getContatos().setCelular(rs.getString("celular"));
r.getContatos().setEmail(rs.getString("email"));
listRelatorios.add(r);
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Erro ao ler valores!"+ex);
} finally {
ConnectionFacotory.closeConnection(con, stmt, rs);
}
return listRelatorios;
}