No que diz respeito ao acesso a banco de dados em Java, o co...

Próximas questões
Com base no mesmo assunto
Q57098 Banco de Dados
No que diz respeito ao acesso a banco de dados em Java, o controle de transações pode ser feito por funções. Assim, para confirmar uma transação no BD e para cancelar as alterações da transação, são utilizadas, respectivamente, as seguintes funções:
Alternativas

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