El libro examina todos los estándares para la combinación de SQL con Java. Muestra de varias formas diferentes, cómo usar sus funcionalidades para escribir código eficiente y efectivo que dé soporte al acceso a datos SQL desde Java. Obtendremos un conocimiento minucioso de la relación entre SQL y Java, que nos permitirá escribir programas SQL estáticos y dinámicos en Java, mezclar código Java con bases de datos SQL y código SQL, y usar otras técnicas de gestión de bases de datos.
CARACTERÍSTICAS
·Cubre todas las tecnologías para el uso de SQL con Java, incluyendo JDBC, Java Blend y SQLJ Partes 0, 1 y 2.
·Explica la forma de embeber código SQL en Java y aprovechar las ventajas de la capacidad de Java de compilar ese código para un DBMS específico.
·Explica cómo almacenar e invocar rutinas Java en una base de datos SQL (y cómo almacenar objetos Java en una base de datos SQL para el intercambio fácil entre las capas de la aplicación).
·Cubre las técnicas dinámicas de acceso a SQL usando JDBC, y formas ventajosas de combinar SQL estático y dinámico.
·Contiene un CD-ROM con los programas JDeveloper de Oracle, Adaptive Server Anywhere de Sybase, Cloudscape de Informix, el esquema completo de la base de datos, y el texto completo de casi todos los ejemplos.
NOTA DEL EDITOR
PREÁMBULO
PRÓLOGO
CAPÍTULO 1: INTRODUCCIÓN A SQL Y JAVA
1.1 Visión general del libro
1.2 Esquema
1.3 ¿Qué problema tenemos que resolver?
1.4 Resumen del capítulo 18
CAPÍTULO 2: JAVA PARA EL PROGRAMADOR SQL
2.1 Introducción
2.2 entorno Java
2.3 EL Control de flujo en Java
2.4 Tipos de Datos Java
2.5 Las clases Java
2.6 Aspectos de la orientación a Objetos de Java
2.7 Excepciones
2.8 Paquetes
2.9 Serialización y externalización
2.10 Archivos JAR
2.11 Otras funciones del lenguaje de programación Java
2.12 Resumen del capítulo
CAPÍTULO 3: SQL PARA EL PROGRAMADOR JAVA
3.1 Introducción
3.2 SQL, ¿qué es? y ¿para qué sirve?
3.3 Recursos del lenguaje SQL
3.4 Ejemplos SQL
3.5 Rutinas almacenadas
3.6 ¿Por qué usar SQL en lugar de un SGBDOO?
3.7 SQL y Java juntos
3.8 Modelos de objetos: SQL y Java
3.9 Relación entre tipos de datos
3.10 Valores nulos, lógica trivaluada y cuestiones relacionadas
3.11 SQL y los lenguajes de programación
3.12 Conjuntos resultado
3.13 Datos y metadatos; relaciones y diferencias
3.14 Resumen del capítulo
CAPÍTULO 4: API PARA JDBC 1.0
4.1 Introducción
4.2 Registro de controladores JDBC
4.3 Conectar a una base de datos
4.4 Examinar los metadatos de una base de datos
4.5 Ejecutar una sentencia SQL una vez
4.6 Ejecución de una sentencia SQL varias veces
4.7 Ejecución de una sentencia CALL
4.8 Ejecución asíncrona
4.9 Puente JDBC-ODBC de Javasoft
4.10 Resumen del capítulo
CAPÍTULO 5: SQLJ PARTE 0 (SQL EMBEBIDO EN JAVA)
5.1 Introducción
5.2 SQLJ; un grupo informal de empresas
5.3 Escribir un programa en SQLJ Parte 0
5.4 Interoperatividad entre SQLJ Parte 0 y JDBC
5.5 Uso de SQLJ Parte 0 dentro de una base de datos
5.6 Traductor SQLJ Parte 0
5.7 Niveles de conformidad
5.8 Implementación de referencia del traductor SQLJ Parte 0
5.9 Productos que soportan a SQLJ parte 0
5.10 Ventajas de SQLJ Parte 0
5.11 Interfaces de ejecución y clases de SQLJ Parte 5.12 Excepciones de SQLJ Parte 0
5.13 Resumen del capítulo
CAPÍTULO 6: SQLJ PARTE 1 (RUTINAS SQL QUE USAN EL LENGUAJE JAVATM)
6.1 Introducción
6.2 Instalación de archivos JAR en SQL
6.3 Creación de procedimientos y funciones
6.4 CAMINOS de acceso SQL-Java
6.5 Privilegios
6.6 Borrar rutinas Java
6.7 Descriptores de activación
6.8 Operaciones con Archivos JAR
6.9 Características opcionales de SQLJ Parte 1
6.10 Códigos de estado
6.11 Productos en el mercado
6.12 Proposición de valor para SQLJ Parte 1
6.13 Resumen del capítulo
CAPÍTULO 7: TIPOS SQL DEFINIDOS POR EL USUARIO
7.1 Introducción
7.2 Tipos definidos por el usuario
7.3 Tipos definidos por el usuario en SQL:1999
7.4 Tipos estructurados
7.5 Uso de los tipos estructurados
7.6 Jerarquías de tipos
7.7 Tablas tipadas
7.8 Jerarquías de tablas
7.9 Cuestiones de implementación
7.10 El Modelo de objetos SQL
7.11 Un diccionario de traducción Java-SQL
7.12 Limitaciones: técnicas y económicas
7.13 Resumen del capítulo
CAPÍTULO 8: SQLJ PARTE 2 (TIPOS SQL QUE USAN EL LENGUAJE DE PROGRAMACIÓN JAVATM)
8.1 Introducción
8.2 Asociar una clase y un tipo estructurado
8.2.10 Extender los tipos correspondientes
8.3 Descriptores de activación
8.4 Productos en el mercado
8.5 Resumen del capítulo
CAPÍTULO 9: API PARA JDBC 2.0
9.1 Introducción
9.2 Conjuntos resultado desplazables
9.3 Conjuntos resultado actualizables
9.4 Sensibilidad del conjunto resultado
9.5 Ejecución de lotes (Batch)
9.6 Tipos de datos de SQL:1999
9.7 Objetos Java en la base de datos
9.8 Personalizar los tipos SQL
9.9 API para el paquete opcional de JDBC 2.0
9.10 Implementación del API para JDBC 2.0
9.11 Resumen del capítulo
CAPÍTULO 10: JAVA BLEND
10.1 Introducción
10.2 Arquitectura de Java Blend
10.3 Equivalencias entre los modelos
10.4 Construcción de una aplicación Java Blend
10.5 Funcionalidades adicionales de Java Blend
10.6 ODMG
10.7 Resumen del capítulo CAPÍTULO 11: CONSTRUCTORES GUI DE APLICACIONES JAVA
11.1 Introducción
11.2 ¿Por qué usar un constructor GUI de aplicaciones Java
11.3 PowerJ, JDeveloper y Visual J++
11.4 Otros productos
11.5 Resumen del capítulo
CAPÍTULO 12: DESARROLLOS Y ESTÁNDARES FUTUROS
12.1 Introducción
12.2 Comenzando un nuevo milenio
12.3 El futuro más lejano
12.4 Proceso de Estándares para tecnologías Java, JDBC y SQLJ
12.5 Estandarización menos formal
12.6 Aceptación, implementación y uso generalizado
12.7 Resumen del capítulo
12.8 Últimas palabras
APÉNDICE A: PRINCIPALES ORGANISMOS DE ESTÁNDARES
A.1 Introducción
A.2 Contactar con ISO
A.3 Organismos nacionales de estandarización seleccionados
A.4 Adquisición electrónica de estándares 406
APÉNDICE B: ESQUEMA DE LA BASE DE DATOS USADA EN NUESTRO EJEMPLO
B.1 Introducción
B.2 Tabla movies
B.3 Tabla awards
B.4 Tabla votes
B.5 Tabla movies_in_stock
B.6 Tabla movie_stars
APÉNDICE C: CLASES MOVIE Y VOTE
C.1 Introducción
C.2 Clase Movie
C.3 Clase Vote
C.4 Clase de excepción VoteOutOfRange
APÉNDICE D: SINTAXIS DE SQL/PSM
D.1 Introducción
D.2 Sintaxis de SQL PSM
APÉNDICE E: SINTAXIS DE SQLJ PARTE 0
E.1 Introducción
E.2 Nombres e identificadores
E.3
E.4
E.5
E.6
E.7
E.8
E.9
E.10
E.11
E.12
E.13
E.14
E.15
E.16
E.17
E.18
E.19
E.20
E.21
E.22
E.23
E.24
E.25
E.26
E.27
E.28
APÉNDICE F: SINTAXIS DE SQLJ PARTE 1
F.1 Introducción
F.2 Nombres e identificadores
F.3 caminos de acceso SQL-Java
F.4 Procedimientos SQLJ
F.5 Sentencias DDL
F.6 Archivos descriptores de activación
APÉNDICE G: SINTAXIS DE SQL UDT
G.1 Introducción
G.2 Sintaxis de los tipos definidos por el usuario en SQL
APÉNDICE H: SINTAXIS DE SQLJ PARTE 2
H.1 Introducción
H.2 Nombres e identificadores
H.3 Sentencias DDL
H.4 Referencias a miembros SQLJ
H.5 Llamada a métodos SQLJ
H.6 Archivos descriptores de activación
APÉNDICE I: LAS CLASES PlayingCard
I.1 Introducción
I.2 Clase PlayingCard
I.3 Clase PlayingCardAceLow
I.4 Clase PlayingCardGui
1.5 Clase PlayingCardEnum
1.6 Clase Deck
ÍNDICE ALFABETICO
ACUERDOS DE LICENCIA PARA EL SOFTWARE INCLUIDO EN EL CD-ROM
Para Oracle JDeveloper Suite 2.0
Para Sybase, Inc.
SOBRE EL CD-ROM