Presentación de JDBC

JDBC es la API que proporciona Java para conectarnos a bases de datos e interactuar con ellas usando el lenguaje de consulta SQL. En este vídeo os expongo qué es y qué vamos a ver en estos vídeos.

Hay una versión nueva de este curso. Haz clic aquí para revisar JDBC, la versión actualizada de este curso.

JDBC es la API que Java nos ofrece para conectar nuestras aplicaciones con bases de datos y ejecutar directamente sentencias SQL. Gracias a JDBC, podemos realizar cualquier operación que imaginemos sobre una base de datos, desde consultas con SELECT hasta inserciones con INSERT, actualizaciones con UPDATE o eliminaciones con DELETE. Todo esto lo hacemos escribiendo el código SQL dentro de nuestra aplicación Java, lo que nos da un control total sobre las interacciones con la base de datos.

Para entender mejor cómo trabajar con JDBC, podemos dividir el aprendizaje en varias etapas. Primero, es fundamental saber cómo instalar y configurar una base de datos, como MySQL, que es uno de los gestores más comunes. Esto incluye crear las tablas necesarias y cargar datos de prueba para poder trabajar con ellos. Esta parte es esencial para tener un entorno funcional donde probar nuestras consultas y operaciones.

Después, nos adentramos en la API de JDBC propiamente dicha. Aunque no es muy compleja, es importante conocer las clases principales que nos permiten establecer conexiones con la base de datos, ejecutar consultas y manejar los resultados. Por ejemplo, aprenderemos a cargar el driver JDBC, abrir una conexión, crear sentencias SQL y procesar los resultados que nos devuelve la base de datos. También veremos cómo pasar parámetros a nuestras consultas para hacerlas dinámicas y seguras.

Finalmente, pondremos en práctica todo lo aprendido construyendo una aplicación sencilla para gestionar clientes y productos. Usaremos Java con Swing para crear una interfaz gráfica que interactúe con la base de datos a través de JDBC. Así, podremos ver cómo se integran las consultas SQL dentro de una aplicación real y cómo manejar la información que obtenemos o modificamos en la base de datos.

Es importante mencionar que JDBC no es la única forma de trabajar con bases de datos en Java. Existen herramientas como Hibernate, que es un ORM (Object-Relational Mapping), que nos permiten interactuar con la base de datos de una manera más orientada a objetos y menos dependiente de escribir SQL directamente. Hibernate utiliza tecnologías como JPA o JDO para mapear las tablas y relaciones de la base de datos a clases y objetos en Java, facilitando el desarrollo en muchos casos.

Sin embargo, JDBC sigue siendo una herramienta fundamental y muy útil, especialmente cuando queremos tener un control más directo y explícito sobre las consultas SQL que ejecutamos. Además, conocer JDBC nos ayuda a entender mejor cómo funcionan las conexiones y operaciones con bases de datos, lo que es valioso incluso si luego decidimos usar un ORM.

En resumen, aprender JDBC implica entender cómo instalar y preparar una base de datos, conocer la API que Java nos proporciona para conectarnos y ejecutar consultas, y practicar con ejemplos reales que nos permitan gestionar datos desde nuestras aplicaciones. Este conocimiento nos da una base sólida para trabajar con bases de datos en Java, y también para decidir cuándo y cómo usar otras herramientas como Hibernate según las necesidades de cada proyecto.

Lista de reproducción
  1. 1
    Presentación de JDBC
    4 minutos
  2. 2
    Instalando MySQL
    7 minutos
  3. 3
    Creando tablas
    9 minutos
  4. 4
    Agregando el driver JAR
    7 minutos
  5. 5
    Estableciendo la conexión
    8 minutos
  6. 6
    Statement y ResultSet
    9 minutos
  7. 7
    Bobby Tables y PreparedStatement
    8 minutos
  8. 8
    Transacciones y MySQL
    6 minutos
  9. 9
    Transacciones, commits y rollbacks (parte 1)
    7 minutos
  10. 10
    Transacciones, commits y rollbacks (parte 2)
    6 minutos
  11. 11
    Ejemplo: Crear modelos
    9 minutos
  12. 12
    Ejemplo: Crear los DAO (parte 1)
    10 minutos
  13. 13
    Ejemplo: Crear los DAO (parte 2)
    12 minutos
  14. 14
    Ejemplo: Crear los DAO (parte 3)
    13 minutos
  15. 15
    Ejemplo: DAO Manager
    12 minutos
  16. 16
    Ejemplo: CRUD Alumnos (parte 1)
    15 minutos
  17. 17
    Ejemplo: CRUD Alumnos (parte 2)
    14 minutos
  18. 18
    Ejemplo: CRUD Alumnos (parte 3)
    13 minutos
  19. 19
    Ejemplo: CRUD Profesores
    25 minutos
  20. 20
    Ejemplo: CRUD Asignaturas
    alrededor de 1 hora
  21. 21
    Ejemplo: Login (final adelantado)
    17 minutos
  22. 22
    Conectar a PostgreSQL en Java con JDBC
    8 minutos
  23. 23
    Conectar a PostgreSQL en Kotlin con JDBC
    7 minutos
  24. 24
    Conectar a PostgreSQL en Java con JDBC (con NetBeans)
    10 minutos