WEB开发网
开发学院数据库DB2 在使用 SQLJ 和 JDBC 时获取最优的 DB2 性能 阅读

在使用 SQLJ 和 JDBC 时获取最优的 DB2 性能

 2008-09-16 16:29:32 来源:WEB开发网   
核心提示: 基本 SQLJ 语法SQLJ 将 SQL 用作访问和操作数据库中数据的方法,为了使用这些嵌入在 Java 程序中的 SQL 语句,在使用 SQLJ 和 JDBC 时获取最优的 DB2 性能(4),请使用 SQLJ 预编译器可以识别的语法,任何嵌入式 SQLJ 语句都必须遵守两个简单规则:语

基本 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 驱动程序的代码。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:使用 SQLJ JDBC

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接