gostaria que alguem me desse uma luz sobre o que esses metodos fazem:
getAutoCommit() e setAutoCommit(boolean toSet)
getTransactionIsolation() e setTransactionIsolation(int transIso)
commit() e rollback()
gostaria que alguem me desse uma luz sobre o que esses metodos fazem:
getAutoCommit() e setAutoCommit(boolean toSet)
getTransactionIsolation() e setTransactionIsolation(int transIso)
commit() e rollback()
getAutoCommit() - pega o valor (boolean true/false) indicando se o Auto Commit está ativado, ou seja, se cada inserção ou update é confirmada após a sua execução.
setAutoCommit(boolean toSet) - indica se o auto commit ésta ativado ou não.
commit() - executa o commit no fim de uma transação. geralmente é usando quando o auto commit é false.
rollback() - cancela a execução de uma séria de comandos de uma transação. geralmente é usando quando o auto commit é false.
Dá um alhada na documentação da API para você saber mais. Não dói nada!
getAutoCommit() - pega o valor (boolean true/false) indicando se o Auto Commit está ativado, ou seja, se cada inserção ou update é confirmada após a sua execução.
o que significa AutoCommint(), vc falou ai em cima, que pega o valor (boolean true/false) indicando se está ativado ou não, mas se tiver ativo ele faz o que, e inativo faz o que também.
Fala cu_ringa !!!..
então… o AutoCommit faz com que a cada inserção/alteração/remoção de dados no banco seja efetuada após a execução do comando…
ou seja… quando você utiliza um Statement.executeUpdate() o banco já vai executar o commit() e as alterações feitas já estarão disponíveis…
se o AutoCommit estiver “false”… você terá que validar as informações alteradas no banco de dados com o commit() ou cancelar com rollback().
até mais… espero ter ajudado…
Mas o COMMIT e ROLLBACK somente está disponível em bancos que suportam controle de transações. O MySQL (dependendo a versão) não suporta, mas outros bancos comercias suportam COMMIT e ROLLBACK.