Você está aqui: Java ::: Java + Bancos de Dados ::: Connection |
Como usar o método setAutoCommit() da interface Connection para habilitar ou desabilitar o controle de transaçãoQuantidade de visualizações: 8347 vezes |
|
Por padrão quando criamos um novo objeto da interface Connection, este está no modo auto-commit, ou seja, seu método commit() é chamado automaticamente após cada instrução SQL. Uma operação de commit faz com que o banco de dados atualize as informações de acordo com os comandos SQL enviados. Em algumas situações este pode não ser o comportamente que desejamos. Algumas partes da aplicação requerem o uso de transações. Uma transação engloba um grupo de instruções SQL que devem ser executadas por completo. Se uma instrução falhar todas as alteradas efetuadas pelas demais devem ser abortadas (rollback). Podemos desabilitar ou habilitar o auto-commit de uma Connection por meio de seu método setAutoCommit(). Este método requer um valor boolean. Se fornecermos true, o auto-commit é habilitado. Se fornecermos false este é desabilitado. Veja um trecho de código no qual desabilitamos o auto-commit: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- // vamos desabilitar o auto-commit conn.setAutoCommit(false); Uma vez desabilitado o auto-commit, as informações no banco de dados são refletidas somente quando o método commit() é chamado. Veja: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- // vamos gravar as informações no banco de dados definitivamente conn.commit(); O valor do auto-commit pode ser obtido com uma chamada ao método getAutoCommit(). Veja como isso pode ser feito: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
if(conn.getAutoCommit()){
System.out.println("O auto-commit está habilitado.");
}
else{
System.out.println("O auto-commit está desabilitado.");
}
Nestes exemplos conn é uma referência a uma objeto Connection. |
|
|
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






