public ArrayList<RelatorioAtividadeProjeto> listaAtividade(String nomeProjeto) throws SQLException {
        ArrayList<RelatorioAtividadeProjeto> listaTodasAtividadeProjeto = new ArrayList<>();
        RelatorioAtividadeProjeto relatorioAtividadeProjeto = null;

        Connection conexao = null;
        PreparedStatement comando = null;
        ResultSet resultado = null;

        try {

            conexao = BancoDadosUtil.getConnection();

            comando = conexao.prepareStatement(SQL_SELECT_RELATORIO_ATIVIDADE_PROJETO);
            comando.setString(1, nomeProjeto);

            resultado = comando.executeQuery();
            listaTodasAtividadeProjeto.removeAll(listaTodasAtividadeProjeto);

            //percorrendo os registros encontrados  
            if (resultado.next()) {
                listaTodasAtividadeProjeto = new ArrayList<RelatorioAtividadeProjeto>();
                do {
                    //instanciando objeto   
                    relatorioAtividadeProjeto = new RelatorioAtividadeProjeto();


                    /*setando atributos de acordo com os seus tipos primitivos*/
                    relatorioAtividadeProjeto.setIdAtividade(resultado.getInt("ID_ATIVIDADE"));
                    relatorioAtividadeProjeto.setNome(resultado.getString("NOME"));
                    relatorioAtividadeProjeto.setDuracao(resultado.getFloat("DURACAO"));
                    relatorioAtividadeProjeto.setConlusao(resultado.getFloat("CONCLUSAO"));
                    relatorioAtividadeProjeto.setHorasTrabalhadas(resultado.getFloat("HORAS_TRABALHADAS"));
                    relatorioAtividadeProjeto.setEncarregado(resultado.getString("USUARIO.NOME"));
                    relatorioAtividadeProjeto.setProjeto(resultado.getString("PROJETO.NOME"));
                    relatorioAtividadeProjeto.setTotalAtividades(resultado.getInt("QTD_ATIVIDADE_PROJETO"));
                    relatorioAtividadeProjeto.setAtividadesConcluidas(resultado.getInt("QTD_ATIVIDADE_CONCLUIDA"));
                    relatorioAtividadeProjeto.setAtividadesNaoIniciadas(resultado.getInt("QTD_ATIVIDADE_NAO_CONCLUIDA"));
                    relatorioAtividadeProjeto.setAtividadesIniciadas(resultado.getInt("QTD_ATIVIDADE_INICIADA"));

                    //add a lista de objetos encontrados e setados  
                    listaTodasAtividadeProjeto.add(relatorioAtividadeProjeto);
                } while (resultado.next());
            }

            conexao.commit();

        } catch (Exception e) {
            if (conexao != null) {
                conexao.rollback();
            }
            throw new RuntimeException(e);

        } finally {
            if (comando != null && !comando.isClosed()) {
                comando.close();
            }
            if (conexao != null && !conexao.isClosed()) {
                conexao.close();
            }
        }
        return listaTodasAtividadeProjeto;
    }