SQLJ 支持
Db2 for z/OS® 包括SQLJ,它支持在Java™应用程序和servlet中嵌入静态SQL语句。 Servlet 是用Java编写的、在Web服务器上运行的应用程序。
因为SQLJ与 JDBC 共存,应用程序可以创建一个 JDBC 连接,然后通过 JDBC 使用该连接运行动态SQL语句,并通过SQLJ运行嵌入式静态SQL语句。
包括 Oracle、惠普和 IBM® 在内的一组公司最初开发SQLJ是为了用静态SQL模型补充动态SQL JDBC 模型。
用于更新任何员工工资的SQLJ编码如下:
#sql [myConnCtxt] { UPDATE EMP
SET SALARY = :newSalary
WHERE EMPNO = :empID };使用SQLJ,您将获得以下优势:
- 跨平台和数据库管理系统的便携式应用程序。
- 强大的输入功能,编译和绑定时检查,确保应用程序针对数据库进行了良好的设计。
- 静态SQL的卓越性能、可管理性和授权检查。
- 提高了编程效率,维护更加轻松。 与 JDBC 应用程序相比,生成的程序通常更短,更易于理解。
- 对于在其他传统编程语言中使用嵌入式SQL的程序员来说,这并不陌生。