Quando ocorre um commit ou um rollback?

Galera,

Tenho dúvida em saber qual o momento que ocorre um commit ou um rollback no meu programa…

Por exemplo, se eu fizer um

pstm.executeQuer("INSERT...");

O commit desse INSERT ocorre em que momento ??? Implicitamente no executeQuery ou soh na hora de fechar o pstm ??

E se precisar fazer um rollback desse INSERT, como faço ??

Vlw !

Se estiver usando autocommit, quando executar o statement, senão apenas quando você chamar o método commit da conexão.

Eu vi em alguns códigos que pesquisei algo como

conn.setAutoCommit(false);

e

conn.commit();

Por padrão ele eh AutoCommit…

Vlw !!!