jdbc - 使用 JDBC 4 驱动程序类型的 java 应用程序是否需要 db2 绑定(bind)

标签 jdbc db2

我们的 Java 应用程序将访问旧的大型机 db2 数据库。 我记得在我以前的项目中,C++应用程序在部署之前需要db2绑定(bind)。 目前的项目中,所有大型机应用程序,也都需要Cobol包来进行db2绑定(bind)。

使用jdbc4驱动程序的java应用程序也需要db2绑定(bind)吗?

最佳答案

如果您使用标准 JDBC,则您正在创建不需要在 DB2 端进行绑定(bind)的动态 SQL (PrepareStatement)。

但是,如果您使用 SQLj,则需要“预编译”该代码以生成 .java 文件和另一个要在数据库中绑定(bind)的文件。

无论您连接到大型机(系统 z 或 i)还是 DB2 LUW,都没有关系。这个概念对于所有平台都是相同的,因为 DB2 就是 DB2。

SQLj 不是很流行,但是它对于调整查询和改进数据访问非常强大,但是,就像您以前在 C 中所做的那样,代码必须分多个阶段进行开发,并且每次都必须重新绑定(bind)必须修改访问计划(新的统计数据、安全性等)

Data Studio 中的 SQLj 非常容易使用,而 DB2 中的 SQLj 与 Oracle 中的 SQLj 并不完全相同。

关于jdbc - 使用 JDBC 4 驱动程序类型的 java 应用程序是否需要 db2 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15951266/

相关文章:

mysql - 如何只更新 DB2 中的一条记录?

java - Hibernate 5 创建 ID 未标记为 IDENTITY 的表

sql - 在单个查询中从DB2中的表中删除重复的行

java - 如何将 postgresql 数据库连接到 Maven 项目?

Java SwingWorker 与 JDialog 在 JDBC 网络操作期间显示 JProgressBar

oracle - Grails应用程序-无法创建池的初始连接

sql - 如何在 DB2 SQL 中打印出 SQLHSTMT 变量的值?

java - ocijdbc11 在 java.library.path 中找不到

java - 连接到sql server时端口号不正确

sql - 在DB2中使用DDL创建数据库用户