我们的Java应用程序将访问旧版主机db2数据库。 我记得在以前的项目中,C ++应用程序在部署之前需要db2绑定。 在当前项目中,所有大型机应用程序,Cobol包也需要进行db2绑定。
使用jdbc4驱动程序的java应用程序是否也需要db2绑定?
答案 0 :(得分:1)
IBM提供的JDBC类型IV驱动程序将处理您需要执行的所有操作。
驱动程序将Java对象适当地映射到DB2。
我不知道“绑定”在这种情况下意味着什么。 Java不是C ++。
答案 1 :(得分:1)
如果您使用的是标准JDBC,则需要创建不需要在DB2端进行绑定的动态SQL(PrepareStatement)。
但是,如果您使用SQLj,则需要“预编译”该代码以生成.java文件和另一个要在数据库中绑定的文件。
如果要连接到大型机(系统z或i)或DB2 LUW,则无关紧要。对于所有平台,这个概念都是相同的,因为DB2是DB2。
SQLj不是很流行,但是调整查询和改进数据访问非常强大,但是,正如您在C中所做的那样,代码必须在更多阶段进行开发,并且每次都必须重新绑定必须修改访问计划(新统计,安全等)
SQLJ非常容易在Data Studio中使用,而来自DB2的SQLj与Oracle完全不同。
答案 2 :(得分:0)
如果您的DB2版本支持动态语句缓存并已启用(请咨询您的DBA),则可以使用JDBC Type-4驱动程序来访问大型机DB2数据库(使用prepare语句)而无需绑定。
DB2将生成访问路径,并将其在第一个请求中存储到高速缓存中。否则,您需要使用类似SQLJ的技术并将其绑定。