Soporte de SQLJ

Db2 for z/OS® incluye SQLJ, que proporciona soporte para incrustar sentencias SQL estáticas en aplicaciones y servlets Java™. Los servlets son programas de aplicación escritos en Java y que se ejecutan en un servidor web.

Debido a que SQLJ coexiste con JDBC, un programa de aplicación puede crear una conexión JDBC y, a continuación, utilizar esta conexión para ejecutar sentencias de SQL dinámico mediante JDBC y sentencias de SQL estático incluidas mediante SQLJ.

Un grupo de empresas que incluye a Oracle, Hewlett Packard y IBM®, desarrolló inicialmente SQLJ para complementar el modelo dinámico de SQL JDBC con un modelo estático de SQL.

El código SQLJ para actualizar el salario de cualquier empleado es el siguiente:

Iniciar información de la interfaz de programación de uso general.
#sql [myConnCtxt] { UPDATE EMP 
                            SET SALARY = :newSalary 
                            WHERE EMPNO = :empID };
Finalizar la información de la interfaz de programación de uso general.

Utilizando SQLJ se beneficia de las ventajas siguientes:

  • Aplicaciones portátiles entre plataformas y sistemas de gestión de bases de datos.
  • Tipificación estricta, con comprobación durante la compilación y el tiempo de vinculación para asegurar que las aplicaciones estén correctamente diseñadas para la base de datos.
  • Mejor rendimiento, manejabilidad y comprobación de autorizaciones de SQL estático.
  • Productividad de programador mejorada y mantenimiento más fácil. En comparación con una aplicación JDBC, el programa resultante normalmente es más corto y fácil de comprender.
  • Familiaridad para programadores que utilizan SQL incluido en otros lenguajes de programación tradicionales.