Bachiller
Java con bases de datos
Requisitos previos
Conocimientos de programación avanzada en Java
Modelado de datos
SQL
Objetivos
Introducción al acceso a bases de datos desde
aplicaciones con Java Data Base Connectivity (JDBC)
Dirigido a
Programadores y Analistas/Programadores que deseen
desarrollar aplicaciones para Internet con acceso a
bases de datos
2Contenidos
Introducción
El estándar JDBC
Ejemplo con JDBC
Clases de JDBC
API JDBC 2.0
3
Introducción
Tecnología de acceso a bases de datos
Entusiasmo inicial de la tecnología Java como plataforma
cliente/servidor y computación en Web
Desarrolladores de bases de datos (Oracle, Informix)
pretenden que los applet accedan a sus bases de datos a través
de redes con tecnologíaInternet
En la conferencia JavaOne (mayo 1996) Sun anuncia nuevos
APIs Enterprise dirigidos a aplicaciones cliente/servidor
JDBC (Java DataBase Conectivity) para acceso a bases de datos
JVM incorpora un gestor específico para cada tipo de SGBD
Se apoya en la especificación y filosofía de ODBC: JDBC⇒ ODBC
⇒
4
Introducción
Acceso a bases de datos desde Java
API Java Enterprise
JDBCMétodos específicos proporcionados
por los desarrolladores de cada base
de datos
Métodos desarrollados por terceras
compañías
5
El estándar JDBC
JDBC como API Enterprise
Conjunto de clases de acceso a bases de datos
relacionales
Desarrollo de aplicaciones cliente/servidor dirigidas a
empresa mediante objetos Java, applets y servlets
Sistemas de facturación
Reserva de billetesde avión
Catálogos
Marketing
Sistemas basados en una arquitectura de tres niveles
Base de datos
Lógica de la aplicación
Interfaz de usuario
6
El estándar JDBC
Características
Es parte de Java 1.1
Independiente de la plataforma
Independiente de la base de datos
Modelado en base a ODBC
Disminuye la curva de aprendizaje por su amplia
utilización
Existen implementacioneseficaces de ODBC en casi
todas las plataformas y para casi todas las bases de
datos
Se basa en abstracciones comunes
La conexión: conexion
El conjunto de resultados: ResultSet
7
El estándar JDBC
Ventajas derivadas de JDBC:ODBC
Facilita la comunicación de la aplicación con
distintos SGBD’s.
Proporciona una serie de funciones para la
manipulación de datos (inserción, borrado ymodificación), consultas, vistas y llamadas a
procedimientos.
Presenta una arquitectura de cuatro niveles:
Aplicación
Administrador de orígenes de datos.
Controlador/es ODBC
Orígenes de datos
8
El estándar JDBC
ODBC
Open DataBase Conectivity
A P L IC A C IÓ N
A d m in is t r a d o r d e o r íg n e s d e d a t o s
C o n t r o la d o r
ODBC
C o n t r o la d o r
ODBC
C o n t ro la d o r
ODBC
O r ig e n d e
d ato s
O r ig e n d e
d ato s
O r ig e n d e
d ato s
A R Q U IT E C T U R A O D B C
9
El estándar JDBC
Configuración JDBC:ODBC
10
El estándar JDBC
Configuración JDBC:ODBC
11
El estándar JDBC
Configuración JDBC:ODBC
12
El estándar JDBC
Configuración JDBC:ODBC
13
El estándar JDBC
Configuración JDBC:ODBC
14El estándar JDBC
Configuración JDBC:ODBC
15
El estándar JDBC
Configuración JDBC:ODBC
16
El estándar JDBC
Implementación
Paquete java.sql
Los programas deben declarar el uso de este
paquete
import java.sql.*
El Gestor JDBC
Para una base de datos concreta
Oracle
Borland
Genérico para varias bases de datos
JDBC:ODBC
Se traducen las llamadas JDBC en llamadas
ODBC17
Ejemplo de
implementación de
una firma de
bases de datos
Implementación
de Sun del O DBC
fichero .class
Applet / Aplicación
fichero .class
API JDBC
G estor de JDBC
API JDBC
M áquina Virtual Java
G estor de JDBC
de la firma de la
base de datos
Puente
JDBC a O DBC
SO huésped / Hardw are
G estor O DBC
Sistema O perativo
Sistema O perativo...
Regístrate para leer el documento completo.