Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Execrcio 8

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 11

Exercicio

Integração Com Banco De Dados Em Java

Questões
Você acertou 8 de 10 questões
Verifique o seu desempenho e continue treinando! Você pode refazer o
exercício quantas vezes quiser.

Verificar Desempenho

1 Marcar para revisão


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.

A Statement

B DriverManager

C ResultSet

D PreparedStatement

E Connection

Resposta incorreta
Opa! A alternativa correta é a letra B. Confira o gabarito comentado!

Gabarito Comentado
A classe DriverManager, pertencente à API JDBC, é a responsável por
administrar e selecionar o driver adequado para iniciar uma conexão com o
banco de dados na linguagem Java. As outras opções apresentadas, como
Statement, ResultSet, PreparedStatement e Connection, são também
classes da API JDBC, porém, têm funções diferentes. A classe Statement é
usada para executar instruções SQL estáticas e obter os resultados
produzidos por ela. ResultSet é uma interface que representa o resultado
da consulta SQL. PreparedStatement é uma interface que representa a
instrução SQL pré-compilada. E, por fim, Connection é uma interface que
representa uma sessão de contexto para um banco de dados específico.

2 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 da remoção de um registro, qual seria o método oferecido pela
classe de controle?

A destroy

B merge

C create

D edit

E 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árias para a remoção de um registro, tornando o processo mais
eficiente e menos propenso a erros.

3 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 modo automático, o que é
viabilizado pelo método:

A getConnection

B setAutoCommit

C executeUpdate

D rollback

E executeQuery

Resposta incorreta
Opa! A alternativa correta é a letra B. Confira o gabarito comentado!

Gabarito Comentado
A resposta certa é: setAutoCommit
4 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?

A merge

B getReference

C persist

D getResultList

E 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
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.

5 Marcar para revisão


5 Marcar para revisão
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.

A ResultSet

B Connection

C Statement

D DriverManager

E 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.

6 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 entidade como parâmetro e
invocaria um comando do tipo:

A CREATE

B INSERT

C DELETE

D SELECT

E 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".

7 Marcar para revisão


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?
dados e qual driver de persistência será utilizado. Qual o nome do arquivo?

A web.xml

B database.xml

C jdbc.xml

D persistence.xml

E 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 alternativa correta é a letra D: "persistence.xml".

8 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?
A prepareStatement

B forName

C executeUpdate

D getConnection

E 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.

9 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:

A getResultList

B createEntityManager
C getEntityManager

D createResultList

E 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.

10 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?

A MySQL
B SQLite

C PostgreSQL

D Firebase

E Derby

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.

Você também pode gostar