Ejercicio 2.5: Uso de la generación automática de claves

Antes de comenzar, debe completar el Ejercicio 2.4: Uso de reglas de navegación.

En el ejercicio anterior hemos configurado reglas de navegación para asegurarnos de que el usuario entra un número de ID único para el nuevo anuncio clasificado. Este proceso puede ser frustrante para el usuario, ya que tiene que adivinar números.

Por supuesto, la mejor forma de proporcionar un número de ID exclusivo a cada registro es hacer que la base de datos asigne un número único a cada registro. En este ejercicio se configurará la generación automática de claves para que el sitio proporcione automáticamente un número nuevo a cada registro de la base de datos.

La generación automática de claves es un tema complejo pero, para abreviar, una base de datos puede elegir nuevas claves si tiene una tabla especial reservada. Esta tabla debe tener una lista de las claves sin utilizar en una columna (la columna incrementor) y, en la otra columna, una lista ordenada de números comenzando por 1 (la columna identity). Cuando la base de datos necesite una clave nueva, la toma de la fila cuya columna identity tiene el valor 1, y deja preparada la clave nueva para la próxima vez. Más información sobre la generación automática de claves

Configuración de la generación automática de claves

Mostrar

La base de datos de ejemplo que se proporciona para esta guía de aprendizaje tiene una tabla de generación de claves denominada KEYS. Sus dos columnas, según se ha comentado antes, proporcionan un número de ID para cada registro nuevo. En estos pasos configuraremos el registro relacional create_record para que tome su número de ID de la tabla KEYS.

  1. Realice una doble pulsación sobre la página new_record.jsp en la vista Explorador de proyectos.
  2. Realice una doble pulsación sobre el registro relacional create_record en la vista Datos de página. Se abrirá la ventana Configurar registro relacional.
  3. Pulse en la pestaña Generación de clave.
  4. Pulse Utilizar Generación automática de claves.
  5. Pulse sobre la tabla W5SAMPLE.KEYS.
  6. En el campo Seleccionar columna identity, pulse KEY_ID.
  7. En el campo Seleccionar columna incrementor, pulse NEXT_KEY.

    Como sólo se necesita una clave para el ID del anuncio, dejaremos Número de claves extraídas cada vez configurado en 1. Si fueran necesarias varias claves, este valor haría que la base de datos seleccionara todas de una sola vez.

    La ventana Configurar objeto de datos tendrá este aspecto:

    Ventana Configurar objeto de datos

  8. Pulse Cerrar.

    A partir de ahora, el campo ID de cada registro nuevo se generará automáticamente. Ya puede quitar el campo de entrada ID de forma que el usuario no pueda entrar un valor.

  9. Coloque el cursor en la fila superior de la tabla del formulario de entrada, pulsando en el texto Id:.
  10. Pulse Tabla > Suprimir fila.
  11. Guarde la página.

Si quisiera ver la clave que se genera automáticamente, puede sustituir el componente de entrada del número de ID por un componente de salida enlazado a la columna ID de create_record. Así, la clave que se genera automáticamente aparecerá en la parte superior del formulario, pero el usuario no la podrá cambiar.

Ejecución de la guía de aprendizaje finalizada

Cuando esté preparado para la publicación real de la aplicación Web, será necesario un servidor que albergue la aplicación de forma que los usuarios puedan acceder al sitio Web a través de Internet. No obstante, para probar el sitio web puede utilizar el entorno de prueba por omisión denominado Entorno de prueba de WebSphere (WebSphere Test Environment). Cuando utilice el Entorno de prueba de WebSphere, las Herramientas de servidor simulan el servidor. Hallará instrucciones para probar el sitio web en el Ejercicio 1.3: Prueba del sitio Web.

Enhorabuena

Ha terminado la guía de aprendizaje para la Visualización de información dinámica en páginas web con JavaServer Faces. Continúe en el Resumen de esta guía de aprendizaje.

Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2004. Reservados todos los derechos.