Si crea uno o varios procedimientos almacenados Java™ en una aplicación Java que
esté habilitada para pureQuery, podrá vincular la aplicación con una base de datos
DB2.
Las aplicaciones que utilizan SQL incorporado vinculado estáticamente con paquetes
DB2
tienen ventajas inherentes en las áreas del rendimiento, la fiabilidad, la seguridad,
la supervisión y la administración.
Antes de empezar
Asegúrese de que se cumplen los requisitos siguientes:
- El proyecto Java
que contiene los procedimientos almacenados Java
se debe asociar con una base de datos DB2
soportada.
- Los archivos pdq.jar y pdqmgmt.jar deben estar en la vía de acceso de compilación del
proyecto Java.
Acerca de esta tarea
Se utilizan los siguientes valores como valores por omisión:
- Los paquetes se vinculan en la colección NULLID.
- El identificador de versión de los paquetes se determina mediante un algoritmo
y está basada en la hora del sistema actual para la base de datos.
- El nombre del paquete raíz consta de los siete primeros caracteres del nombre
de la clase de ejecución. Se crean cuatro paquetes, uno para cada nivel de aislamiento.
Puede
especificar el nombre de la colección de paquetes y los nombres y las versiones de los paquetes raíz.
Para
vincular una aplicación Java
que contenga procedimientos almacenados Java:
Procedimiento
- Si la vista Esquema de pureQuery no está abierta, seleccione . En la ventana Mostrar ventana,
seleccione .
- En el Explorador de paquetes, expanda la carpeta dataAccessFolder del proyecto
Java
que contiene los procedimientos almacenados Java.
- Pulse con el botón derecho en el archivo Default.genProps y seleccione Desarrollo de acceso a datos > Añadir o eliminar entradas. En la ventana Añadir o eliminar entradas, añada todas las interfaces necesarias para su procedimiento almacenado.
- En el archivo Default.genProps,
especifique la colección, los nombres raíz y las versiones de los paquetes de DB2
que desee crear. Pulse Renovar en la vista Esquema de pureQuery para ver
los cambios. La vista sigue mostrando sólo los paquetes no vinculados porque aún no se ha
realizado la operación de vinculación.
- Pulse con el botón derecho en el archivo Default.bindProps y seleccione Desarrollo de acceso a datos > Añadir o eliminar entradas. En la ventana Añadir o eliminar entradas, añada todas las interfaces necesarias para su procedimiento almacenado.
- En el archivo Default.bindProps,
especifique opciones que se aplicarán a todas las sentencias SQL de la aplicación
Java
cuando las vincule con paquetes de DB2.
- Pulse con el botón derecho del ratón en el proyecto Java que contiene los procedimientos almacenados Java y, a continuación, seleccione Vincular aplicación pureQuery. Se abrirá la ventana Seleccionar conexión para que pueda elegir la
base de datos DB2 que
desee utilizar.
Puede elegir una base de datos que no esté asociada con su proyecto
Java.
Los resultados de la operación de vinculación se muestran en la vista Consola. Si todavía
no está abierta, la vista se abre automáticamente.
Cualquier error que se produzca durante la operación de vinculación también se mostrará
en la vista Consola.
- Modifique el código del procedimiento almacenado Java de modo que contenga la
lógica para establecer la propiedad pdq.executionMode como static
al invocar la API de pureQuery. El segmento de código siguiente muestra un ejemplo
de esta lógica:
java.util.Properties myPdqProperties = new java.util.Properties();
myPdqProperties.put("pdq.executionMode", "STATIC");
Connection con = DriverManager.getConnection("jdbc:default:connection");
Data d = DataFactory.getData(con,myPdqProperties);