import javax.transaction.*;
// ...
UserTransaction transactionManager = (UserTransaction) new InitialContext().lookup("java:comp/UserTransaction");
transactionManager.begin();
PreparedStatement statement = connection.prepareStatement("INSERT INTO customers (name, email) VALUES (?, ?)");
statement.setString(1, "John Doe");
statement.setString(2, "john.doe@example.com");
statement.executeUpdate();
// ...
transactionManager.commit();
transactionManager.rollback();