Prévia do material em texto
Você acertou 10 de 10 questões Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser. Verificar Desempenho A B C 1 Marcar para revisão Com o surgimento do DAO foi possível padronizar a forma com que as operações sobre o banco de dados são implementadas, o que levou à definição de ferramentas como o JPA, onde a obtenção de uma coleção de entidades, a partir da consulta através de sintaxe JPQL, ocorre com base no método: getResultList createEntityManager getEntityManager Questão 1 de 10 Corretas �10� Em branco �0� 1 2 3 4 5 6 7 8 9 10 Lista de exercícios Integração… Sair D E createResultList createNamedQuery Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O método utilizado para a obtenção de uma coleção de entidades, a partir de uma consulta através da sintaxe JPQL, é o 'getResultList'. Este método é responsável por retornar o resultado de uma consulta JPQL como uma lista de entidades. As outras opções listadas, como 'createEntityManager', 'getEntityManager', 'createResultList' e 'createNamedQuery', são métodos utilizados para outras finalidades dentro do contexto do JPA e não são utilizados para a obtenção de uma coleção de entidades a partir de uma consulta JPQL. 2 Marcar para revisão O controle transacional é fundamental para a garantia de consistência nos dados ao lidar com múltiplas manipulações sucessivas. Por padrão, no JDBC, cada operação DML ocorre em uma transação pontual, mas o comportamento pode ser modificado, com o uso de comandos para confirmar ou cancelar o grupo de operações, quando desligamos o A B C D E modo automático, o que é viabilizado pelo método: getConnection setAutoCommit executeUpdate rollback executeQuery Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A resposta certa é: setAutoCommit 3 Marcar para revisão O padrão DAO surgiu para resolver um problema recorrente em sistemas cadastrais, onde comandos SQL dispersos, em meio ao código do aplicativo, diminuem o reuso e aumentam a dificuldade de manutenção. Esse padrão tem como objetivo concentrar os comandos SQL em classes específicas, onde o método alterar, por exemplo, receberia uma A B C D E entidade como parâmetro e invocaria um comando do tipo: CREATE INSERT DELETE SELECT UPDATE Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O padrão DAO �Data Access Object) é uma estratégia para isolar a aplicação da lógica de acesso aos dados. No contexto da questão, o método "alterar" provavelmente estaria atualizando algum registro existente no banco de dados. Nesse caso, o comando SQL mais apropriado para realizar essa operação seria o "UPDATE". Portanto, a alternativa correta é a "E", que indica o comando "UPDATE". 4 Marcar para revisão A B C D E Quando adotamos o mapeamento objeto- relacional com base no JPA, temos apenas um arquivo de configuração para definir as conexões com o banco de dados e qual driver de persistência será utilizado. Qual o nome do arquivo? web.xml database.xml jdbc.xml persistence.xml orm.xml Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O arquivo de configuração utilizado para definir as conexões com o banco de dados e o driver de persistência no mapeamento objeto-relacional baseado em JPA é chamado de "persistence.xml". Este arquivo é fundamental para a configuração do ambiente de persistência, pois é nele que são definidos os detalhes de conexão com o banco de dados, as classes de entidade e as propriedades específicas do provedor de persistência. Portanto, a A B C D E alternativa correta é a letra D� "persistence.xml". 5 Marcar para revisão Trabalhando com JPA, as instruções DML ficam transparentes para o programador, sendo executadas a partir de métodos específicos da classe EntityManager. Qual seria o método utilizado para encapsular uma instrução do tipo INSERT? merge getReference persist getResultList remove Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O método utilizado para encapsular uma instrução do tipo INSERT no JPA é o 'persist'. Este método é responsável por tornar a entidade passada como A B C D E argumento em uma entidade gerenciada pelo contexto de persistência, ou seja, qualquer alteração feita nessa entidade será automaticamente sincronizada com o banco de dados quando a transação for confirmada. Portanto, o método 'persist' é o equivalente à instrução INSERT em SQL. 6 Marcar para revisão Atualmente temos diversas opções de sistemas para gerenciamento de bancos de dados �SGBDs�, como Oracle e SQL Server, por exemplo. A grande maioria dos sistemas de gerenciamento exige a instalação de um servidor apropriado e uma sequência de ações de configuração, mas a plataforma Java traz uma opção de banco de dados relacional simples, na distribuição do JDK, que não precisa de um servidor, sendo totalmente construído na linguagem Java. Qual o nome desse banco de dados? MySQL SQLite PostgreSQL Firebase Derby A B C Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O banco de dados relacional simples, que vem na distribuição do JDK e não necessita de um servidor, sendo totalmente construído na linguagem Java, é chamado de Derby. Portanto, a alternativa correta é a E. 7 Marcar para revisão De forma geral, quando criamos aplicativos para acesso ao banco de dados, com base no JDBC, temos instruções SQL em meio ao código Java, onde algumas são comandos para manipulação de dados �DML) e outras fazem consultas aos dados armazenados. Para efetivar um comando DML, como Insert ou Delete, qual método deve ser utilizado? prepareStatement forName executeUpdate D E getConnection executeQuery Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O método "executeUpdate" é utilizado para executar comandos DML �Data Manipulation Language), como Insert e Delete, no JDBC. Este método retorna um inteiro que indica o número de linhas afetadas pelo comando. Portanto, para efetivar um comando DML, o método "executeUpdate" deve ser utilizado. 8 Marcar para revisão Considere as linhas apresentadas a seguir, extraídas de um método em uma aplicação Java SE que acessa um banco de dados MySQL. Ao executar as linhas de código podem ocorrer, respectivamente, as seguintes exceções: A B C D E InterruptedException e NullPointerException IOException e IllegalArgumentException ClassNotFoundException e SQLException InterruptedException e SQLException ClassNotFoundException e NullPointerException Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A resposta certa é: ClassNotFoundException e SQLException 9 Marcar para revisão Entre as ferramentas de produtividade do NetBeans, temos uma que permite gerar classes de controle JPA, de forma automatizada, a partir das entidades, concentrando todos os métodos necessários para encapsular as operações DML. No caso A B C D E da remoção de um registro, qual seria o método oferecido pela classe de controle? destroy merge create edit persist Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado O método oferecido pela classe de controle para a remoção de um registro é o "destroy". Este método é gerado automaticamente pelo NetBeans quando se cria uma classe de controle JPA. Ele encapsula as operações DML necessáriaspara a remoção de um registro, tornando o processo mais eficiente e menos propenso a erros. 10 Marcar para revisão A B C D E Após instanciar um executor de instruções SQL, podemos iniciar comandos DML ou seleções sobre os dados, onde, no caso das consultas, elas retornam os valores em uma estrutura específica do Java. Selecione a interface de tabela dinâmica, que contém os resultados de uma consulta SQL realizada a partir da API JDBC, na linguagem Java. ResultSet Connection Statement DriverManager PreparedStatement Resposta correta Parabéns, você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A interface ResultSet no Java é utilizada para representar o resultado retornado por uma consulta SQL. Ela mantém os dados recuperados de um banco de dados após a execução de uma instrução SQL e fornece vários métodos para navegar e manipular esses dados. Portanto, a alternativa correta é a ResultSet, pois ela é a estrutura que contém os resultados de uma consulta SQL realizada a partir da API JDBC na linguagem Java.