![[z/OS]](../images/ngzos.gif)
JDBC 应用程序开发技巧
通过使用最佳实践来帮助最大程度地提高 JDBC 查询的效率,您或许能够改进应用程序性能。
以下大部分建议假设您使用 z/OS® 上的 DB2®。
- 按照大多数当前的 JDBC 规范编程。
- 使用预编译语句以允许 z/OS 上的 DB2 动态语句高速缓存。
- 不要在预编译语句中包含字面值;请使用参数标记“?”以允许 z/OS 上 DB2 的动态语句高速缓存。
- 根据 DB2 的每种数据类型使用正确的 getXxx 方法。
- 当仅执行只读操作时关闭自动提交。
- 使用显式连接上下文对象。
- 当对迭代器编码时,您有命名或定位选项。定位迭代器具有较好的潜在性能。
- 当重新使用语句句柄来准备同一连接中不同 SQL 语句之前,关闭预编译语句。
- 作为一个 Bean 开发者,在 Java™ (SQLJ) 查询中您可以选择使用 JDBC 或结构化查询语言。JDBC 使用动态 SQL,而 SQLJ 通常是静态的并使用预准备计划。SQLJ 需要额外的步骤创建和绑定计划而 JDBC 不需要。作为一般规则,SQLJ 比 JDBC 快。
- 使用 JDBC 和 SQLJ,您会更自在地写只检索您需要的特定调用,而不是检索整行的一般调用。每字段的成本较高。