AUTORES 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 estandarizac
SINÓPSIS
Con el crecimiento de Java y la aparición de las aplicaciones Web potenciadas con bases de datos, aparece la necesidad de usar Java con SQL. Hasta ahora no existía una cobertura autorizada de las técnicas disponibles para afrontar estos retos y obtener sus beneficios (tanto de programación como profesionales).
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.