Buenas,
No tienes porque crear un procedimiento almacenado (y escribir logica aplicativa en la base de datos). Te bastaria con ejecutar las distintas consultas en una transaccion. De esta forma si se falla en alguno punto se hace rollback y los cambios realizados se deshacen. Si todo va bien se hace un commit para persistir los cambios.
https://docs.oracle.com/javase/tutor...nsactions.html
El tutorial que sigues parece correcto. Puedes reutilizarlo casi todo.
La logica quedaria
en pseudocodigo Java como:
Código Java:
Ver originalcon.setAutoCommit(false);
try {
performQuery1(con);
performQuery2(con);
performQuery3(con);
con.commit();
jOptionPane -> "Proceso correcto";
con.rollback();
jOptionPane -> "Ha ocurrido un error";
}
Un saludo