Implementación de transacciones en MySQL con JDBC

Clase 16 de 22Curso de Java SE: SQL y Bases de Datos

Resumen

  1. Para agrupar varias sentencias en una única transacción, debes cambiar la propiedad “autocommit” de la conexión a “false”. Por defecto, esta propiedad está establecida en “true”. Al desactivar el “autocommit”, las sentencias no se ejecutarán de forma inmediata en la base de datos, lo que nos permite realizar varias operaciones en conjunto.
  2. Si todas las sentencias dentro de la transacción se completan sin errores, se realiza un “commit” al final de la transacción. El “commit” confirma los cambios y los guarda de manera permanente en la base de datos.
  3. Sin embargo, si ocurre alguna falla durante la ejecución de alguna sentencia dentro de la transacción, debes realizar un “rollback”. El “rollback” deshace todos los cambios realizados en la transacción, restaurando el estado anterior de la base de datos. Este paso se realiza dentro de un bloque catch, donde se capturan las excepciones.