aldilà di questo come funziona il commit? giusto per capire come usarlo.

cioè io alla fine delle operazione faccio il commit e ci metto un catch sql exception con dentro il rollback nel caso non mi va a buon fine?