Introducción Daniel Pecos Martínez [email_address] Curso JDBC Febrero 2011
Temario Introducción JDBC Estándar JDBC  Arquitectura y componentes Drivers URLs API JDBC Carga de drivers Conexiones Excepciones SQL Sentencias Conjuntos de resultados Transacciones
Temario    3. Java Persistence API  Introducción a los ORM Entidades y mapeos Entity Manager Query Language
Calendario de clases 10 clases de 2.5h  60% JDBC 40% JPA Desarrollaremos una aplicación que realice accesos a BBDD de forma progresiva 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
¿Qué es JDBC? Java DataBase Connectivity  es un API de Java que permite operar con bases de datos, utilizando el dialecto propio a la base de datos Formado por una serie de interfaces que permiten consultar y cargar datos sobre una base de datos Cada proveedor se encarga de desarrollar un  driver  propio para su gestor de bases de datos que implementa las interfaces definidas en JDBC Orientado a bases de datos relacionales (aunque es posible encontrar drivers para otros tipos de bases de datos)
¿Qué es JDBC? 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: Esto es lo ideal, pero no siempre es posible hacerlo. Aunque no dependiéramos en absoluto del driver, lanzamos querys que pueden ser de un dialecto de SQL propio al gestor que utilizamos
¿Qué es JDBC? Tecnologías presentes en la plataforma  Java SE 6.0
¿Qué es JDBC?
Historia de JDBC JDBC 1.0 Publicado por Sun en la JDK 1.1 (19 de Febrero de 1997) Todas las clases de JDBC están incluidas en el paquete  java.sql JDBC 2.0 Publicado en la JDK 1.2 (1999) JDBC 3.0 Publicado en la JDK 1.4 (2001) En esta versión se movió el paquete  javax.sql  de J2EE a J2SE JDBC 4.0 Incluido en Java SE 6 (2006)
JDBC en Tecnocom Es un API básica en el desarrollo de aplicaciones Su mal uso es una fuente de incidencias críticas, de gran alcance y, algunas veces, con un alto coste de solución A pesar de esto, la mayor parte del código de acceso a BBDD es del estilo  copy & paste 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
JDBC en Tecnocom 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) 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 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
Ejemplos de aplicaciones JDBC ¿Ideas?
Ejemplos de aplicaciones JDBC Gestión de Catálogos o Colecciones Agenda de contactos Gestor de contenidos Foro Consola SQL Migración de datos entre distintas bases de datos

T1 - Introducción

  • 1.
    Introducción Daniel PecosMartínez [email_address] Curso JDBC Febrero 2011
  • 2.
    Temario Introducción JDBCEstándar JDBC Arquitectura y componentes Drivers URLs API JDBC Carga de drivers Conexiones Excepciones SQL Sentencias Conjuntos de resultados Transacciones
  • 3.
    Temario   3. Java Persistence API Introducción a los ORM Entidades y mapeos Entity Manager Query Language
  • 4.
    Calendario de clases10 clases de 2.5h 60% JDBC 40% JPA Desarrollaremos una aplicación que realice accesos a BBDD de forma progresiva 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.
    ¿Qué es JDBC?Java DataBase Connectivity es un API de Java que permite operar con bases de datos, utilizando el dialecto propio a la base de datos Formado por una serie de interfaces que permiten consultar y cargar datos sobre una base de datos Cada proveedor se encarga de desarrollar un driver propio para su gestor de bases de datos que implementa las interfaces definidas en JDBC Orientado a bases de datos relacionales (aunque es posible encontrar drivers para otros tipos de bases de datos)
  • 6.
    ¿Qué es JDBC?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: Esto es lo ideal, pero no siempre es posible hacerlo. Aunque no dependiéramos en absoluto del driver, lanzamos querys que pueden ser de un dialecto de SQL propio al gestor que utilizamos
  • 7.
    ¿Qué es JDBC?Tecnologías presentes en la plataforma Java SE 6.0
  • 8.
  • 9.
    Historia de JDBCJDBC 1.0 Publicado por Sun en la JDK 1.1 (19 de Febrero de 1997) Todas las clases de JDBC están incluidas en el paquete java.sql JDBC 2.0 Publicado en la JDK 1.2 (1999) JDBC 3.0 Publicado en la JDK 1.4 (2001) En esta versión se movió el paquete javax.sql de J2EE a J2SE JDBC 4.0 Incluido en Java SE 6 (2006)
  • 10.
    JDBC en TecnocomEs un API básica en el desarrollo de aplicaciones Su mal uso es una fuente de incidencias críticas, de gran alcance y, algunas veces, con un alto coste de solución A pesar de esto, la mayor parte del código de acceso a BBDD es del estilo copy & paste 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
  • 11.
    JDBC en TecnocomDebido 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) 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 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
  • 12.
  • 13.
    Ejemplos de aplicacionesJDBC Gestión de Catálogos o Colecciones Agenda de contactos Gestor de contenidos Foro Consola SQL Migración de datos entre distintas bases de datos