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: 8207 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: // vamos desabilitar o auto-commit Uma vez desabilitado o auto-commit, as informações no banco de dados são refletidas somente quando o método commit() é chamado. Veja: // vamos gravar as informações no banco de dados definitivamente O valor do auto-commit pode ser obtido com uma chamada ao método getAutoCommit(). Veja como isso pode ser feito: if(conn.getAutoCommit()){ System.out.println("O auto-commit está habilitado."); } else{ 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 |
Delphi - Delphi para iniciantes - Como criar uma data e hora em Delphi usando a função EncodeDateTime() |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |