No que diz respeito ao acesso a banco de dados em Java, o co...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito Comentado:
A alternativa correta é a letra E, que indica commit() e rollback() como as funções utilizadas para confirmar uma transação no banco de dados e para cancelar as alterações da transação, respectivamente.
O controle de transações é um conceito fundamental em sistemas de gerenciamento de banco de dados, garantindo as propriedades ACID (Atomicidade, Consistência, Isolamento e Durabilidade). Ao realizar operações em um banco de dados, uma transação pode envolver uma ou mais operações que ou todas devem ser concluídas com sucesso (commit) ou todas devem ser desfeitas (rollback) para manter a integridade dos dados.
Na linguagem de programação Java, essas operações de controle de transações são realizadas através de métodos fornecidos pelo JDBC (Java Database Connectivity). O método commit() é utilizado para persistir todas as alterações realizadas durante a transação no banco de dados. Quando o método commit() é chamado, o sistema de gerenciamento de banco de dados garante que todas as operações realizadas na transação são concluídas com sucesso e os dados são gravados permanentemente.
Por outro lado, o método rollback() é usado para desfazer todas as operações realizadas em uma transação em caso de erro ou quando é necessário abortar a transação por qualquer motivo. Ao chamar rollback(), o estado do banco de dados é revertido ao estado anterior ao início da transação, descartando todas as alterações que foram feitas.
Portanto, a resposta correta é a letra E, pois os métodos commit() e rollback() são usados em Java para controlar transações no banco de dados, confirmando ou cancelando alterações em uma transação, respectivamente.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Commit - Comando que grava definitivamente os efeitos dos comandos de uma transação.
Rollback - Comando que desfaz os efeitos dos comandos da transação.
Finalização de uma Transação
Commit Transaction
Encerramento da transação com sucesso;
Torna as atualizações permanentes;
Rollback Transaction
Término de transação com erro;
Retorna o banco de dados à posição anterior à Transação;
commit fecha a transação.
rollback faz o rollback (retorna ao estado anterior).
Commit & rollback tb sao usados no sql plus do oracle com a mesma função.
Na manipulação de transações em Java para banco de dados, as funções utilizadas para confirmar e cancelar as alterações de uma transação são commit() e rollback().
commit(): Esta função é usada para confirmar todas as operações feitas dentro de uma transação e torná-las permanentes no banco de dados.
rollback(): Esta função é utilizada para cancelar todas as operações feitas dentro de uma transação, revertendo as alterações não confirmadas e restaurando o estado anterior da base de dados.
Estes métodos são comumente utilizados ao se trabalhar com o controle de transações em JDBC (Java Database Connectivity) para garantir a consistência dos dados no banco.
Referências para estudo sobre controle de transações em Java:
Documentação oficial do Java JDBC: Managing Transactions
(https://docs.oracle.com/en/database/oracle/oracle-database/23/admin/managing-transactions.html#GUID-42B0873B-276E-4F40-9E7D-46CA95D0FBDB)
Livro: "Beginning Java Programming: The Object-Oriented Approach" por Bart Baesens
Canal do YouTube: Telusko (https://www.youtube.com/user/javaboynavin)
Site: Baeldung - Guide to Transaction Management in JDBC (https://www.baeldung.com/java-jdbc-transactions)
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo