JDBC
Arquitectura de la API JDBC
¿Qué es Java Database Connection (JDBC)?
Métodos y componentes de JDBC
Conectando Java con bases de datos
Leer y crear datos con JDBC
Actualizar y eliminar datos con JDBC
CRUD
Clases y estructura del proyecto con IntelliJ y Maven
Optimización de recursos
Patrón DAO y Repository
Implementando el Patrón Repository
Leer Datos desde Java
Insertar Datos en Java
Eliminar Datos en Java
Visualizando bases de datos con Java Swing
Transacciones
¿Qué es una transacción?
Implementando transacciones con JDBC
Conexiones Pool
¿Qué es una conexión pool?
Implementando conexiones pool
JPA y ORM
¿Qué es JPA y ORM?
Instalación y configuración de Hibernate
Implementando JPA con Hibernete
Próximos pasos
Reto: crea un clon de Netflix con Java
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Ana Fernanda Gutierrez Villanueva
Las transacciones representan un conjunto de operaciones o acciones que deben tratarse como una unidad atómica e indivisible. Se utilizan para garantizar la consistencia y la integridad de los datos, lo que implica que se cumplan todas las operaciones o ninguna en caso de fallos.
Commit: El commit (confirmación) es una operación que se utiliza para finalizar exitosamente una transacción.
Rollback: El rollback (reversión) es una operación que se utiliza para deshacer todos los cambios realizados en una transacción y devolver la base de datos a su estado anterior a la transacción.
Las transacciones en Java con JDBC siguen el modelo ACID, que garantiza las siguientes propiedades:
Aportes 12
Preguntas 0
Les dejo aquí 2 videos que me ayudaron mucho a entender las transacciones:
ACID Transactions: Fundamentos de bases de datos: https://www.youtube.com/watch?v=0tAqp3w_K2o
Transacciones: https://www.youtube.com/watch?v=fRagI3qiMDk
Un ejemplo de transacciones podría ser cuando estás realizando algún trámite o encuesta en línea. Al llenar la información confirmas el envío de los datos, pero si hay algún error al momento de ingresar la información al sistema, todo se revierte y te piden que intentes de nuevo. Si todo sale bien, puedes continuar con el proceso, ya que tus datos han persistido.
Otro ejemplo mas tecnico de desarrollo, es una prueba unitaria a la capa de persistencia, si quiero crear un registro temporalmente para una prueba y despes borrarlo al final de la prueba
Tal ves en un Registro de una plataforma, de cierta manera el programa necesita hacer peticiones asincronas, como consultar en db por si ya existe ese username, o algun campo que sea unico.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?