tópicos avanzados de programación (tap3501) · access sql server db2 informix mysql sybase....
TRANSCRIPT
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