JDBC
En 2 horas te enseño JDBC con un estilo adaptado a los nuevos tiempos. El JDBC de siempre, con el que podrás conectarte a bases de datos relacionales en Java para hacer cosas como ejecutar queries, manipular información, o incluso la propia base de datos. Sin embargo, a diferencia de otros cursos de JDBC anclados en el siglo pasado, este está más adaptado a los nuevos tiempos. Si necesitas aprender a usar JDBC para un proyecto de la escuela o porque lo necesitas para el trabajo, esta guía te va a ser de ayuda.
A lo largo de los 12 capítulos de esta serie aprenderás desde el principio a configurar una conexión con una base de datos SQL y a utilizar las funciones básicas de JDBC para interactuar con ella. Aprenderás a ejecutar consultas que recuperen datos, y también consultas que te permitan guardar y borrar datos. Pero también te contaré patrones de uso avanzados como el uso de cursores bidireccionales.
Además, te haré varias demostraciones con bases de datos reales para que veas algunas funciones de JDBC, como por ejemplo las ventajas de usar data sources en aplicaciones reales de producción para ahorrar recursos, o los riesgos de no usar prepared statements al interactuar con una base de datos.
¿Qué más cosas vas a aprender?
- ¿Qué es la API de JDBC y para qué sirve?
- ¿Cómo configurar un driver JDBC con Maven o Gradle?
- ¿Cómo conectarse a una base de datos SQL en Java?
- ¿Cómo ejecutar una query SQL en JDBC y recorrer una tabla?
- ¿Cómo insertar, modificar y borrar filas en JDBC?
- ¿Qué son las prepared statements y por qué hay que usarlas?
- ¿Cómo funciona el cursor de un ResultSet de Java?
- ¿Cómo utilizar Hikari para usar Data Sources en JDBC?
- ¿Está realmente obsoleto JDBC?
-
JDBC es la tecnología estándar de Java para conectar con bases de datos en programas Java, tales como aplicaciones de línea de comandos, aplicaciones gráficas o aplicaciones web. -
2. Configurar un driver
El driver es un componente esencial en JDBC que se usa para agregar la implementación que permita a Java interactuar con una base de datos concreta. -
3. Deja de poner Class.forName
Hace ya demasiados años que no hace falta poner Class.forName para trabajar con los drivers JDBC de las principales bases de datos. -
4. Conectarse en JDBC
El primer paso para usar JDBC es establecer una conexión, algo que podemos hacer con el método getConnection() de la clase DriverManager. -
5. Cómo ejecutar consultas
A partir de una conexión podemos fabricar un Statement, que nos permite ejecutar consultas SQL y recorrerlas con un ResultSet. -
6. PreparedStatement, ¿por qué usarlo?
PreparedStatement permite utilizar sentencias preparadas, donde se valida de una forma más exhaustiva los datos de entrada para evitar vulnerabilidades. -
7. Cómo insertar, modificar y borrar datos
Usando el método executeUpdate se pueden enviar sentencias y sentencias preparadas de SQL que en vez de devolver información, agreguen, borren o actualicen filas. -
8. Transacciones
En JDBC tenemos métodos para activar el uso de transacciones, cuando se agrupan múltiples sentencias SQL en una unidad única de trabajo que debe ejecutarse o toda o nada. -
9. Cursores avanzados
Es posible obtener ResultSets de JDBC que permitan no solamente avanzar hacia adelante, sino también retroceder al registro anterior, algo que puede ser de utilidad en algunas situaciones. -
10. ResultSets concurrentes
Es posible insertar, modificar y borrar datos en una tabla desde un ResultSet utilizando un ResultSet configurado en modo concurrente. -
11. DataSource: así se usa JDBC en la vida real
Generalmente en aplicaciones reales no vas a utilizar directamente el DriverManager, sino que vas a preferir usar DataSource, entre otras cosas por su pool de conexiones -
12. ¿Se sigue usando JDBC?
Vamos a cerrar el curso con una pregunta que hay gente que puede que se esté haciendo: ¿esto se sigue usando en un mundo de ORMs? La respuesta, sí y no.