¡Reauda tu oro!

Páginas: 5 (1144 palabras) Publicado: 17 de septiembre de 2014
JDBC
 JDBC

(Java DataBase Connectivity) es la
tecnología Java que permite a las aplicaciones
interactuar directamente con motores de base
de datos relacionales.

 La

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

 JDBC

provee una interfase única, que
independiza a las aplicacionesdel motor de la
base de datos.

 Un

driver JDBC es usado por la JVM para
traducir las invocaciones JDBC en invocaciones
que la base de datos entiende.

ARQUITECTURA JDBC

Java Application

JDBC API

Data Base Drivers

Access

SQL

Server

DB2

Informix

MySQL

Sybase

DRIVERS JDBC
 Existen

drivers JDBC para la mayoría de los
motores de base de datos.Típicamente, los
fabricantes de bases de datos proveen el driver
JDBC para su motor.

 Es

posible encontrarlos en Internet:

 Hay

cuatro tipos de JDBC drivers:

 Tipo

1: JDBC-ODBC Bridge

 Tipo

2: Native API, partially java

 Tipo

3: JDBC Network Driver

 Tipo

4: 100% Java

DRIVER TIPO 1 (JDBC-ODBC
BRIDGE)
Puente
JDBC-ODBC

Driver ODBC

Base de DatosCódigo JAVA

API ODBC



El driver JDBC-ODBC es parte de la plataforma Java. No
es un driver 100 % Java.



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



No es una solución buena, pero en algunas situaciones es
la única, tal es el caso de Microsoft Access.

Desventajas


Se requieren múltiples capas de software para hacerlas llamadas a la Base de Datos.



Se requiere la instalación de software adicional
(configuración ODBC).

DRIVER TIPO 2 (NATIVE API,
PARTIALLY JAVA)
Protocolo específico
del Proveedor
Driver
JDBC
Base de Datos

Código JAVA

Código Java y Nativo



Conceptualmente es similar al driver de tipo 1,
excepto que se usa una capa menos (no está la
capa de traducción ODBC). Noes un driver 100 %
Java.



Cuando se realiza una invocación a la base de
datos, a través de JBDC, el driver traduce el
requerimiento en algo que la API del fabricante de
la base de datos entiende.



La base de datos, procesa el requerimiento y
devuelve el resultado a través de la API que lo
reenvía al driver. El driver formatea el resultado al

DRIVER TIPO 3 (JDBC NETWORKDRIVER)

Front-End que accede al
middleware. Es un
´proxy´driver

Driver
Tipo 1 ó 2
Base de Datos

JDBC Driver
Servidor de
Acceso a DB

Código JAVA



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



El programa envía una invocación JDBC a través
del ´proxy´ driver, quien lo envía a la capa
intermedia o middleware, sin traducción.



El middlewarecompleta el requerimiento usando
otro driver JDBC.



El middleware habla con la base de datos, a través
de un driver Tipo 1 o 2.



Requiere de la instalación de un middleware.

DRIVER TIPO 4
Protocolo específico
del Proveedor
DriverJDBC
(Java Puro)

Código JAVA

Base de Datos

 Es

un driver Java Puro, que habla directamente
con la base de datos.

 Es

el métodomás eficiente de acceso a bases
de datos.

 No

requiere de ninguna librería adicional ni de la
instalación de un middleware, con lo cual es de
deployment más simple.

 La

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

LA API JDBC


Las clases e interfases de la API JDBC están en el paquete
java.sql.



En estas se encuentrandefinidos métodos que permiten:
conectarse y recuperar información de la BD.

DriverManager

Statement

PreparedStatement

CallableStatement

Connection

ResultSet

ResultSetMetaData

DataBaseMetaData

CONEXIÓN A LA BASE DE DATOS
 La

conexión se establece a través del driver, que
se carga en ejecución mediante el método:


Class.forName(String nombredelDriver)

 Una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ¡Reauda tu oro!
  • ¡Reauda tu oro!
  • ¡Reauda tu oro!
  • ¡Reauda tu oro!
  • ¡Reauda tu oro!
  • ¡Reauda tu oro!
  • ¡Reauda tu oro!
  • ¡Reauda tu oro!

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS