Tópicos Avanzados de Programación (TAP3501) · Access SQL Server DB2 Informix MySQL Sybase....

Preview:

Citation preview

Tópicos Avanzados de Programación (TAP3501)

Ariel Alexis Fierro Sáez

afierrosaez@gmail.com

DuocUC

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.

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.

Arquitectura JDBC

Java Application

JDBC API

Data Base Drivers

Access SQL

Server

DB2 Informix MySQL Sybase

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.

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

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

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

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

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

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

Referencias

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

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

Recommended