Introducción Daniel Pecos Martínez [email_address] Curso JDBC Febrero 2011
Temario <ul><ul><li>Introducción </li></ul></ul><ul><ul><li>JDBC </li></ul></ul><ul><ul><ul><li>Estándar JDBC  </li></ul><...
Temario <ul><li>   3. Java Persistence API  </li></ul><ul><ul><ul><li>Introducción a los ORM </li></ul></ul></ul><ul><ul><...
Calendario de clases <ul><ul><li>10 clases de 2.5h  </li></ul></ul><ul><ul><ul><li>60% JDBC </li></ul></ul></ul><ul><ul><u...
¿Qué es JDBC? <ul><ul><li>Java DataBase Connectivity  es un API de Java que permite operar con bases de datos, utilizando ...
¿Qué es JDBC? <ul><ul><li>El código que trabaja con JDBC no depende del driver (casi siempre), por lo que en caso de cambi...
¿Qué es JDBC? Tecnologías presentes en la plataforma  Java SE 6.0
¿Qué es JDBC?
Historia de JDBC <ul><ul><li>JDBC 1.0 </li></ul></ul><ul><ul><ul><li>Publicado por Sun en la JDK 1.1 (19 de Febrero de 199...
JDBC en Tecnocom <ul><ul><li>Es un API básica en el desarrollo de aplicaciones </li></ul></ul><ul><ul><li>Su mal uso es un...
JDBC en Tecnocom <ul><ul><li>Debido a estos motivos, se desarrolló una arquitectura de aplicaciones que se encarga de la c...
Ejemplos de aplicaciones JDBC ¿Ideas?
Ejemplos de aplicaciones JDBC <ul><ul><li>Gestión de Catálogos o Colecciones </li></ul></ul><ul><ul><li>Agenda de contacto...
Upcoming SlideShare
Loading in …5
×

T1 - Introducción

234 views
179 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
234
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

T1 - Introducción

  1. 1. Introducción Daniel Pecos Martínez [email_address] Curso JDBC Febrero 2011
  2. 2. Temario <ul><ul><li>Introducción </li></ul></ul><ul><ul><li>JDBC </li></ul></ul><ul><ul><ul><li>Estándar JDBC </li></ul></ul></ul><ul><ul><ul><ul><li>Arquitectura y componentes </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Drivers </li></ul></ul></ul></ul><ul><ul><ul><ul><li>URLs </li></ul></ul></ul></ul><ul><ul><ul><li>API JDBC </li></ul></ul></ul><ul><ul><ul><ul><li>Carga de drivers </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Conexiones </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Excepciones SQL </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Sentencias </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Conjuntos de resultados </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Transacciones </li></ul></ul></ul></ul>
  3. 3. Temario <ul><li>  3. Java Persistence API </li></ul><ul><ul><ul><li>Introducción a los ORM </li></ul></ul></ul><ul><ul><ul><li>Entidades y mapeos </li></ul></ul></ul><ul><ul><ul><li>Entity Manager </li></ul></ul></ul><ul><ul><ul><li>Query Language </li></ul></ul></ul>
  4. 4. Calendario de clases <ul><ul><li>10 clases de 2.5h </li></ul></ul><ul><ul><ul><li>60% JDBC </li></ul></ul></ul><ul><ul><ul><li>40% JPA </li></ul></ul></ul><ul><ul><li>Desarrollaremos una aplicación que realice accesos a BBDD de forma progresiva </li></ul></ul>Febrero 2011 Marzo 2011 L M X J V S D 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 L M X J V S D 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
  5. 5. ¿Qué es JDBC? <ul><ul><li>Java DataBase Connectivity es un API de Java que permite operar con bases de datos, utilizando el dialecto propio a la base de datos </li></ul></ul><ul><ul><li>Formado por una serie de interfaces que permiten consultar y cargar datos sobre una base de datos </li></ul></ul><ul><ul><li>Cada proveedor se encarga de desarrollar un driver propio para su gestor de bases de datos que implementa las interfaces definidas en JDBC </li></ul></ul><ul><ul><li>Orientado a bases de datos relacionales (aunque es posible encontrar drivers para otros tipos de bases de datos) </li></ul></ul>
  6. 6. ¿Qué es JDBC? <ul><ul><li>El código que trabaja con JDBC no depende del driver (casi siempre), por lo que en caso de cambiar de gestor de bases de datos, simplemente con cambiar el driver que utilizamos, es suficiente, pero: </li></ul></ul><ul><ul><ul><li>Esto es lo ideal, pero no siempre es posible hacerlo. </li></ul></ul></ul><ul><ul><ul><li>Aunque no dependiéramos en absoluto del driver, lanzamos querys que pueden ser de un dialecto de SQL propio al gestor que utilizamos </li></ul></ul></ul>
  7. 7. ¿Qué es JDBC? Tecnologías presentes en la plataforma Java SE 6.0
  8. 8. ¿Qué es JDBC?
  9. 9. Historia de JDBC <ul><ul><li>JDBC 1.0 </li></ul></ul><ul><ul><ul><li>Publicado por Sun en la JDK 1.1 (19 de Febrero de 1997) </li></ul></ul></ul><ul><ul><ul><li>Todas las clases de JDBC están incluidas en el paquete java.sql </li></ul></ul></ul><ul><ul><li>JDBC 2.0 </li></ul></ul><ul><ul><ul><li>Publicado en la JDK 1.2 (1999) </li></ul></ul></ul><ul><ul><li>JDBC 3.0 </li></ul></ul><ul><ul><ul><li>Publicado en la JDK 1.4 (2001) </li></ul></ul></ul><ul><ul><ul><li>En esta versión se movió el paquete javax.sql de J2EE a J2SE </li></ul></ul></ul><ul><ul><li>JDBC 4.0 </li></ul></ul><ul><ul><ul><li>Incluido en Java SE 6 (2006) </li></ul></ul></ul>
  10. 10. JDBC en Tecnocom <ul><ul><li>Es un API básica en el desarrollo de aplicaciones </li></ul></ul><ul><ul><li>Su mal uso es una fuente de incidencias críticas, de gran alcance y, algunas veces, con un alto coste de solución </li></ul></ul><ul><ul><li>A pesar de esto, la mayor parte del código de acceso a BBDD es del estilo copy & paste </li></ul></ul><ul><ul><li>La mayor parte del tiempo de desarrollo en JDBC está centrado en el desarrollo de querys,  sin prestar mucha atención a la gestión de los recursos utilizados </li></ul></ul>
  11. 11. JDBC en Tecnocom <ul><ul><li>Debido a estos motivos, se desarrolló una arquitectura de aplicaciones que se encarga de la conectividad JDBC y de la gestión de los recursos precisos (siempre que se sigan las reglas establecidas) </li></ul></ul><ul><ul><li>Disponemos de una herramienta que genera clases con las querys más comunes DDL ( Data Definition Language ) y DML ( Data Modification Language ) a partir de un modelado UML de la base de datos </li></ul></ul><ul><ul><li>Actualmente Java dispone de herramientas (ORM / JPA) que ofrecen funcionalidades semejantes y de mayor potencia y alcance, pero que precisan de una formación específica </li></ul></ul>
  12. 12. Ejemplos de aplicaciones JDBC ¿Ideas?
  13. 13. Ejemplos de aplicaciones JDBC <ul><ul><li>Gestión de Catálogos o Colecciones </li></ul></ul><ul><ul><li>Agenda de contactos </li></ul></ul><ul><ul><li>Gestor de contenidos </li></ul></ul><ul><ul><li>Foro </li></ul></ul><ul><ul><li>Consola SQL </li></ul></ul><ul><ul><li>Migración de datos entre distintas bases de datos </li></ul></ul>

×