tópicos avanzados de programación (tap3501) · access sql server db2 informix mysql sybase....

12
Tópicos Avanzados de Programación (TAP3501) Ariel Alexis Fierro Sáez [email protected] DuocUC

Upload: lytram

Post on 04-Oct-2018

235 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tópicos Avanzados de Programación (TAP3501) · Access SQL Server DB2 Informix MySQL Sybase. Componentes JDBC ... Encargado de conectar las aplicaciones java con el correcto driver

Tópicos Avanzados de Programación (TAP3501)

Ariel Alexis Fierro Sáez

[email protected]

DuocUC

Page 2: Tópicos Avanzados de Programación (TAP3501) · Access SQL Server DB2 Informix MySQL Sybase. Componentes JDBC ... Encargado de conectar las aplicaciones java con el correcto driver

Introducción JDBC

• JDBC (Java DataBase Connectivity) es un conjunto de clases e interfaces java que permiten a cualquier programa java acceder a sistemas de bases de datos.

• La interfaces java (API de JDBC) proporciona a las aplicaciones java un mecanismo estándar e independiente de la plataforma para el acceso a la mayoría de los gestores de base de datos.

Page 3: Tópicos Avanzados de Programación (TAP3501) · Access SQL Server DB2 Informix MySQL Sybase. Componentes JDBC ... Encargado de conectar las aplicaciones java con el correcto driver

Introducción JDBC

• La API JDBC es una parte integral de la plataforma java, por lo tanto no es necesario descargar ningún paquete adicional para usarla.

• Cada proveedor de base de datos se encargará de proporcionar un driver JDBC específico para su sistema gestor de base de datos.

Page 4: Tópicos Avanzados de Programación (TAP3501) · Access SQL Server DB2 Informix MySQL Sybase. Componentes JDBC ... Encargado de conectar las aplicaciones java con el correcto driver

Arquitectura JDBC

Java Application

JDBC API

Data Base Drivers

Access SQL

Server

DB2 Informix MySQL Sybase

Page 5: Tópicos Avanzados de Programación (TAP3501) · Access SQL Server DB2 Informix MySQL Sybase. Componentes JDBC ... Encargado de conectar las aplicaciones java con el correcto driver

Componentes JDBC• El producto JDBC se divide en 4 componente:

1. API JDBCCorresponde a las interfaces que proporciona los mecanismo necesario para el acceso, ejecución de consultas SQL o el tratamiento de resultados de una base de datos.

2. JDBC Driver ManagerEncargado de conectar las aplicaciones java con el correcto driver de JDBC.

3. JDBC Test SuiteComprueba si un driver cumple con los requisitos de JDBC

4. Puente JDBC-ODBCPermite la utilizaciones de los driver ODBC como si se tratasen de un JDBC.

Page 6: Tópicos Avanzados de Programación (TAP3501) · Access SQL Server DB2 Informix MySQL Sybase. Componentes JDBC ... Encargado de conectar las aplicaciones java con el correcto driver

Driver JDBC

• Es una capa de software intermediaria que traduce las llamadas JDBC a las APIsespecíficas de cada gestor de base de datos.

I. Driver tipo 1: JDBC-ODBC Bridge

II. Driver tipo 2: Native API partially-Java

III. Driver tipo 3: JDBC network driver

IV. Driver tipo 4: 100% Java

Page 7: Tópicos Avanzados de Programación (TAP3501) · Access SQL Server DB2 Informix MySQL Sybase. Componentes JDBC ... Encargado de conectar las aplicaciones java con el correcto driver

Tipo 1: JDBC-ODBC Bridge

• Este driver forma parte de la plataforma de java, aun que un drive 100% de java.

• Traduce las llamada a JDBC a invocaciones ODBC a través de librerías ODBC del sistema operativo.

Código JAVA

API ODBC

Driver ODBCPuente Puente

JDBC-ODBC

Base de Datos

Page 8: Tópicos Avanzados de Programación (TAP3501) · Access SQL Server DB2 Informix MySQL Sybase. Componentes JDBC ... Encargado de conectar las aplicaciones java con el correcto driver

Tipo 2: Native API-partially java

• Es similar al driver de tipo 1, excepto que se usa una capa menos (no está la capa de traducción ODBC)

• Cuando se realiza una invocación a la base de datos, el driver traduce el requerimiento en algo que la API del fabricante de la base de datos entienda y viceversa.

Driver

JDBC

Base de Datos

Código JAVA

Protocolo específico

del Proveedor

Código Java y Nativo

Page 9: Tópicos Avanzados de Programación (TAP3501) · Access SQL Server DB2 Informix MySQL Sybase. Componentes JDBC ... Encargado de conectar las aplicaciones java con el correcto driver

Tipo 3: JDBC network driver

• Actúa como un front-end para acceso a servidores de base de datos.

• Es utilizado para el acceso de sistemas distribuidos.

Código JAVAServidor de

Acceso a DB

Driver

Tipo 1 ó 2JDBC Driver

Base de Datos

Front-End

Page 10: Tópicos Avanzados de Programación (TAP3501) · Access SQL Server DB2 Informix MySQL Sybase. Componentes JDBC ... Encargado de conectar las aplicaciones java con el correcto driver

Tipo 4: 100% Java

• Es un driver java puro, permite la comunicación directamente con la base de datos.

• No requiere de ninguna librería adicional ni de la instalación.

• La mayoría de los fabricantes, proveen drivers JDBC de tipo 4 para sus bases de datos.

DriverJDBC

(Java Puro)

Base de Datos

Código JAVA

Protocolo específico

del Proveedor

Page 11: Tópicos Avanzados de Programación (TAP3501) · Access SQL Server DB2 Informix MySQL Sybase. Componentes JDBC ... Encargado de conectar las aplicaciones java con el correcto driver

Uso JDBC en aplicaciones java

Cargar/Registrar el driver JDBC Obtener la

conexiónCrear el

comando SQL

Ejecutar el comando SQL

Procesa los resultados.

Liberar recursos

Page 12: Tópicos Avanzados de Programación (TAP3501) · Access SQL Server DB2 Informix MySQL Sybase. Componentes JDBC ... Encargado de conectar las aplicaciones java con el correcto driver

Referencias

• JDBChttp://www.java-samples.com/showtutorial.php?tutorialid=624

• Oracle JDBChttp://docs.oracle.com/javase/tutorial/jdbc/basics/index.html