在使用 SQLJ 和 JDBC 时获取最优的 DB2 性能
2008-09-16 16:29:32 来源:WEB开发网基本 SQLJ 语法
SQLJ 将 SQL 用作访问和操作数据库中数据的方法。为了使用这些嵌入在 Java 程序中的 SQL 语句,请使用 SQLJ 预编译器可以识别的语法。
任何嵌入式 SQLJ 语句都必须遵守两个简单规则:
语句必须由语法 #sql 开头。
语句必须由分号(;)结尾。
您还应该将 SQLJ 语句放在大括号中,并且还要写上执行该语句的上下文(尽管这是可选的)。下列代码段说明了这些需求和建议的使用:
#sql [context] {DELETE FROM EMP_ACT};
注:本教程中使用的所有表都来自于 DB2 SAMPLE 数据库。
从应用程序传递信息
前一页中使用的简单 SQL 语句不需要从发出该语句的 Java 应用程序向该语句传递任何信息。但某些类型的 SQL 语句(如 INSERT)需要从 Java 程序向嵌入式 SQL 语句传递数据。
应用程序可以通过使用主机变量来传递这种数据。主机变量只是一个变量,它是执行调用的 Java 程序的一部分,由一个冒号(:)开头,以表明其来源。
例如,要对 EMP_ACT 表进行插入操作,请使用下列语法:
void m (String empno, String projno, int actno) throwsSQLException
{
#sql [context]{INSERT INTO EMP_ACT (EMPNO, PROJNO, ACTNO)
values (:empno, :projno,:actno)};
}
完整的应用程序
既然您已经理解了 SQLJ 的基本知识,那么可以将它全部用于完整的应用程序。正如本教程先前部分所描述的,这个应用程序的步骤包括创建 URL 和连接以访问的数据库,以及使用 SQLJ。
此外,这个示例还包括异常处理和用于注册 DB2 JDBC 驱动程序的代码。
更多精彩
赞助商链接