Bueno, en principio, lo que hagas en el lenguaje de programación es irrelevante para la base. No debes pensar en la BBDD como una extensión de la aplicación, sino como un servicio externo provisto por otra aplicación,
porque eso es lo que es. Esto implica que nada puedes hacer desde Java, sino que Java tiene que indicarle al servicio de MySQL que realice ciertas acciones.
Por otro lado, lo que quieres saber se inventó hace décadas,y se llama
TRANSACCIONES, cuyos detalles te recomiendo estudiar del manual de referencia:
http://dev.mysql.com/doc/refman/5.7/en/commit.html
Por otro lado, el tema de transacciones es algo complejo y debe ser manejado con cuidado. Mi consejo es que leas al menos algo del tema ACID.
Finalmente, desde todos los lenguajes se pueden invocar los inicios, cancelaciones, finalizaciones y rollbacks de transacciones. Cada lenguaje, en la librería de acceso al DBMS ,tiene las funciones, clases y métodos que hacen tales llamadas para que el DBMS las procese.
Lee el manual de referencia de Java. Alli está esa parte.
Por lo demás, Java, o cualquier lenguaje, es OFF TOPIC en este foro.