Подтверждение и откат информируют базу данных, чтобы зафиксировать или откатить (т.е. отменить) текущую транзакцию.На уровне Java они вообще ничего не делают.
То, как это делается в базе данных, зависит от фактической реализации базы данных.
В вашем случае, если q2 завершится неудачей, какие-либо последствияq1 в базе данных будет отменен.
И, естественно, q3 вообще не будет выполняться.