public List<ProdutoPronto> listar() throws Exception { String sql = "SELECT * FROM produtopronto"; PreparedStatement ps = null; ResultSet rs = null; List<ProdutoPronto> listaDeProdutoPronto = null; try (Connection conn = ConnectionProvider.getInstance().getConnection()) { ps = conn.prepareStatement(sql); rs = ps.executeQuery(); listaDeProdutoPronto = new ArrayList<ProdutoPronto>(); while (rs.next()) { ProdutoPronto pPronto = new ProdutoPronto(); pPronto.setId(rs.getLong("id")); pPronto.setProdutoId(rs.getInt("produtoId")); pPronto.setEncomendaId(rs.getInt("encomendaId")); pPronto.setFinalizado(rs.getDate("finalizado").toLocalDate()); pPronto.setDataValidade(rs.getDate("dataValidade").toLocalDate()); pPronto.setCodigo(rs.getString("codigo")); listaDeProdutoPronto.add(pPronto); for (int i = 0; i < listaDeProdutoPronto.size(); i++) { // enquanto i for menor, não maior System.out.println(listaDeProdutoPronto.get(i)); } } ps.close(); conn.close(); } catch (SQLException e) { System.out.println("Erro ao listar os produtos Prontos\n" + e); } return listaDeProdutoPronto; }