Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO II Lupa CCT0840__TEMAS Aluno: Disc.: PROGRAMAÇÃO II 2023.3 EAD (G) / EX Prezado (a) Aluno(a), Você fará agora seu EXERCÍCIO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. EM2120553 - INTEGRAÇÃO COM BANCO DE DADOS EM JAVA 1. 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 da remoção de um registro, qual seria o método oferecido pela classe de controle? edit destroy merge create persist Data Resp.: 13/12/2023 18:28:16 Explicação: A resposta certa é: destroy 2. 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? persistence.xml database.xml orm.xml web.xml jdbc.xml Data Resp.: 13/12/2023 18:28:22 Explicação: A resposta certa é: persistence.xml 3. Ao utilizar JPA, no ambiente do NetBeans, temos muitas ferramentas voltadas para a produtividade, onde uma delas permite criar as entidades do JPA a partir da conexão ao banco de dados via JDBC. Qual opção está sendo descrita aqui? Entity Classes from Database Java Server Faces from JPA Controller Classes JPA Controller Classes from Entity Classes Swing GUI Forms from Entity Classes Persistence Unit Data Resp.: 13/12/2023 18:28:27 Explicação: A resposta certa é: Entity Classes from Database 4. 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 getConnection forName executeUpdate executeQuery Data Resp.: 13/12/2023 18:28:32 Explicação: A resposta certa é: executeUpdate 5. Após instanciar os drivers JDBC no aplicativo Java, precisamos estabelecer a conexão com o banco de dados e, a partir da obtenção da conexão, instanciar os objetos que serão responsáveis por executar as instruções SQL. Selecione a classe, pertencente à API JDBC, que administra e seleciona o driver adequado para iniciar uma conexão com o banco de dados na linguagem Java. ResultSet PreparedStatement Statement Connection DriverManager Data Resp.: 13/12/2023 18:28:37 Explicação: A resposta certa é: DriverManager 6. 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 entidade como parâmetro e invocaria um comando do tipo: UPDATE INSERT DELETE SELECT CREATE Data Resp.: 13/12/2023 18:28:46 Explicação: A resposta certa é: UPDATE 7. 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? remove getReference persist merge getResultList Data Resp.: 13/12/2023 18:28:51 Explicação: A resposta certa é: persist 8. 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. PreparedStatement Statement ResultSet Connection DriverManager Data Resp.: 13/12/2023 18:28:56 Explicação: A resposta certa é: ResultSet 9. 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? SQLite Firebase PostgreSQL MySQL Derby Data Resp.: 13/12/2023 18:28:59 Explicação: A resposta certa é: Derby 10. 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: createNamedQuery createEntityManager getResultList getEntityManager createResultList Data Resp.: 13/12/2023 18:29:02 Explicação: A resposta certa é: getResultList Não Respondida Não Gravada Gravada image5.gif image6.gif image1.png image2.gif image3.gif image4.gif
Compartilhar