在使用 SQLJ 和 JDBC 时获取最优的 DB2 性能
2008-09-16 16:29:32 来源:WEB开发网SQLJ 和 JDBC 之间的另一个重要差异是对预编译步骤的使用。必须通过预编译器运行带 SQLJ 语句的 Java 程序,以将 SQLJ 伪指令转换成 Java 代码。
SQLJ 和 JDBC
本教程着重讨论使用 SQLJ 来最优化 DB2 性能。我们为什么使用 SQLJ 而不用 JDBC 呢?
有以下几个使用 SQLJ 的理由:
完成同样的数据访问任务,SQLJ 所需要的代码行往往更少。更少的代码行数意味着在开发应用程序上花费的时间更少,调试和维护应用程序所花费的时间也更少。
使用 SQLJ,可以使用定制过程来检查程序内 SQL 语句的语法。这个过程消除了发生运行时错误的可能性。
SQLJ 用游标和语句实现 SQL,这和其它编程语言中的 SQL 很相似。如果您对用其它语言创建应用程序很熟悉,但在 Java 编程方面是个新手,那么使用 SQLJ 有助于降低您的整体学习曲线。
JDBC 可以做一件 SQLJ 不能做的事情 ― 执行动态 SQL 语句。对于需要使用一些动态 SQL 的应用程序,您总是可以在程序中包含 JDBC 代码的同时包含一些 SQLJ 代码。有关在应用程序中包含这两者的信息,以及一些使用 JDBC 的技巧,请参阅同一应用程序中的 SQLJ 和 JDBC。
下一章讨论了使用 SQLJ 的基本语法。
SQLJ 基础知识
准备
为了在 Java 程序中使用 SQLJ 来访问 DB2,您需要在开始编码之前采取一些步骤。在应用程序的目录或 CLASSPATH 中包括下列文件。
db2jcc.jar,它提供 JDBC 驱动程序(类型 4)
sqlj.zip ,它提供 SQLJ 转换程序类文件,在 SQLJ 中将有所讨论
这些文件都位于 SQLLIB/java 目录。
在代码中,可以用下列 import 语句来包括所需的类和接口:
import java.sql.*;
import sqlj.runtime.*;
import sqlj.runtime.ref.*;
更多精彩
赞助商链接