Engenharia Múltipla Escolha

O controle transacional é fundamental para a garantia da 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:

O controle transacional é fundamental para a garantia da 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:

  1. getConection
  2. setAutoCommit
  3. executeUpdate
  4. rollback

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - setAutoCommit

Análise Detalhada

O enunciado aborda o gerenciamento de transações no JDBC (Java Database Connectivity). Para entender a resposta, é necessário compreender como o Java interage com bancos de dados relacionais por padrão.

Conceito Chave: AutoCommit

Por padrão, ao estabelecer uma conexão com um banco de dados via JDBC, o modo AutoCommit está ativado (true). Isso significa que:

  • Cada comando SQL (DML) é executado e confirmado (commit) imediatamente.
  • Não há necessidade de agrupar operações manualmente.

Para garantir a consistência em múltiplas manipulações sucessivas (como transferir dinheiro entre duas contas), precisamos desativar esse comportamento. Isso permite que várias operações sejam tratadas como um único bloco lógico.

Método Correto

O método responsável por alterar essa configuração é o setAutoCommit, definido na interface java.sql.Connection.

connection.setAutoCommit(false);

Ao executar este comando:

  1. Desligamos o modo automático.
  2. As operações subsequentes não são confirmadas imediatamente.
  3. Elas permanecem pendentes até que chamemos explicitamente commit() (para salvar tudo) ou rollback() (para cancelar tudo).

Análise das Alternativas

OpçãoFunção PrincipalCorreção
A) getConnectionEstabelece a conexão inicial com o banco de dados.❌ Errada
B) setAutoCommitConfigura se as transações devem ser commitadas automaticamente.Correta
C) executeUpdateExecuta instruções SQL (INSERT, UPDATE, DELETE) e retorna o número de linhas afetadas.❌ Errada
D) rollbackCancela todas as alterações pendentes na transação atual. Só é útil depois de desligar o autoCommit.❌ Errada

Portanto, para viabilizar o controle manual de transações (confirmar ou cancelar grupos de operações), devemos utilizar o método setAutoCommit.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.