1

我正在 z/OS 大型机上的 Unix 系统服务中编写 C 程序。要求之一是从驻留在同一大型机上的 DB2 数据库中获取序列号。没有可用的 DB2 Connect,我想知道我的选择是什么。我可以在端口 50000(默认的 DB2 端口)上打开一个套接字,但是,从我可以找到的 IBM 文档中,我不清楚这个环境中的其余过程。

我的背景是 UNIX 和 DB2,但我刚刚涉足 z/OS 世界,所以我试图让这一切尽可能简单和可维护。

4

3 回答 3

2

为什么不使用 unix ODBC 驱动程序连接到数据库并使用ODBC的 sql 方言...这很容易做到...这样使用 ODBC 就可以为未来的可维护性提供灵活性,比如切换到不同的数据库提供商...有关通过 ODBC交互的示例 C 代码,请参见此处

于 2010-03-19T16:03:12.707 回答
2

在publib上的 DB2/z 9.1 文档中有一个用于 ODBC 访问 DB2/z的特定部分。Publib 应该始终是任何 IBM doco 的第一个调用点。

还有DB2/z ODBC PDF

这是从 OE/OMVS/USS(或现在所谓的任何名称)上的 C 访问 DB2/z 的最佳方式。如果是 Java,我可能会提供更多帮助。在线帮助在让 JRE 与大型机 DB2(来自 USS 和 PC)对话方面非常宝贵,而且对我们本地 sysprogs 的干扰降到最低。当然,使用它们会容易得多 :-) 尤其是在设置 z/OS(非 USS)方面。

于 2010-03-19T16:36:32.360 回答
0

对于 C++,我可以推荐 OTL 模板库来简化 ODBC 交互。它适用于 IBM C++ 和 DB2 for z/OS。可以在不同的平台上使用。

链接: Oracle、ODBC 和 DB2-CLI 模板库

于 2014-01-24T07:46:05.507 回答