Vinculación de aplicaciones Java que contienen procedimientos almacenados Java

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.
  • El archivo pdqmgmt.jar debe 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

  1. Si la vista Esquema de pureQuery no está abierta, seleccione Ventana > Mostrar vista > Otros. En la ventana Mostrar ventana, seleccione Datos > Esquema de pureQuery.
  2. En el Explorador de paquetes, expanda la carpeta pureQuery en el proyecto Java que contiene los procedimientos almacenados Java.
  3. Pulse con el botón derecho en el archivo Default.genProps y seleccione pureQuery > Añadir o eliminar entradas. En la ventana Añadir o eliminar entradas, añada todas las interfaces necesarias para su procedimiento almacenado.
  4. 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.
  5. Pulse con el botón derecho en el archivo Default.bindProps y seleccione pureQuery > Añadir o eliminar entradas. En la ventana Añadir o eliminar entradas, añada todas las interfaces necesarias para su procedimiento almacenado.
  6. 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.
  7. 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.

  8. 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);

Comentarios