Defina a confirmação automática como falsa.
Coloque seus PreparedStatements em um bloco try. Comprometa-se no final; rollback no bloco catch.
É assim que geralmente é feito no JDBC básico.
http://docs.oracle.com/javase/tutorial/jdbc /basics/transactions.html
Se você usa EJB3 ou Spring, pode adicionar um gerenciador de transações e especificá-los declarativamente. Isso é mais sofisticado e flexível.