我们的 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/