![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](https://reader033.vdocuments.site/reader033/viewer/2022051011/5bb52eb909d3f2b4158bbcf9/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051011/5bb52eb909d3f2b4158bbcf9/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051011/5bb52eb909d3f2b4158bbcf9/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051011/5bb52eb909d3f2b4158bbcf9/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051011/5bb52eb909d3f2b4158bbcf9/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051011/5bb52eb909d3f2b4158bbcf9/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051011/5bb52eb909d3f2b4158bbcf9/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051011/5bb52eb909d3f2b4158bbcf9/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051011/5bb52eb909d3f2b4158bbcf9/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051011/5bb52eb909d3f2b4158bbcf9/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051011/5bb52eb909d3f2b4158bbcf9/html5/thumbnails/12.jpg)
Referencias
• JDBChttp://www.java-samples.com/showtutorial.php?tutorialid=624
• Oracle JDBChttp://docs.oracle.com/javase/tutorial/jdbc/basics/index.html