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:
#sql [myConnCtxt] { UPDATE EMP
SET SALARY = :newSalary
WHERE EMPNO = :empID };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.