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;
  }