DB2 UDB 连通性快捷表 第 4 部分

http://www.chinaitpower.com/A200508/2005-08-08/186502.html

 

Raul F. Chong, 数据库顾问, IBM
Jalud Abdulmenan, 数据库顾问

2004 年 3 月

本文的焦点是使用 C 和 Java 语言讨论工作站上的 DB2 UDB 应用程序开发的连通性。

简介
这是第四篇讨论连通性应用场景的文章,其中包括 IBM® DB2® Universal Database TM(UDB)for Linux, UNIX® and Windows® version 8(fixpak 4)、DB2 UDB for iSeries TM 5.2(从 2003 年 12 月起为维护级别)以及 DB2 UDB for z/OS® V8(本文撰写之时,DB2 UDB for z/OS version 8 尚未广泛发布。用于测试场景的是 DB2 for OS/390、z/OS v7 以及从 2003 年 12 月起为维护级别的 V8 beta 版。)。与该系列的 第 3 部分一样,本文使用的也是最新版本;不过文中介绍的方法也可能适用于其他的版本。

本文的焦点是使用 C 和 Java 语言的工作站应用程序开发的连通性。我们将提供使用 JDBC TM、SQLJ、ODBC 等在工作站平台(Linux、UNIX 以及 Windows)上开发的示例程序,其中每个程序都将连接到 DB2 UDB 数据库(任何平台),查询 SYSIBM.SYSDUMMY1 表以及断开连接。请务必使用拥有访问该表的正确权限的用户 ID 来运行这些程序。这些程序是在 Service Pack 4 级别的 Microsoft® Windows 2000 平台上测试的,但是应该也可以移植到 UNIX 和 Linux 平台上。由于篇幅限制,我们所提供的每个示例程序的代码清单只带有最少的注释和错误检查(不过功能仍然齐全)。要获得完整的实用示例程序,请下载本文附带的文件。

该系列的第五篇文章中将介绍 ADO 和 ADO.NET,而第六篇文章中还将介绍其他语言。我们不会讨论在 z/OS、OS/390 或 iSeries 中本地编写的程序。请注意,我们假定您已经具备了一些编程的背景知识;因此,我们不会介绍编程技巧,以及一般是如何编码的。

作为顾问,我们经常将示例程序放在手边,用以测试应用程序连通性的设置是否正确。本文中的示例程序也可以用于此目的。在 DB2 UDB for Linux、UNIX 和 Windows V8 中,您现在可以使用配置助手(Configuration Assistant,CA)来测试多种类型的连接。不过,从 DB2 UDB 的先前版本中也可得到这些示例程序。根据所提供的源代码,示例程序还提供了关于连通性设置的更多详细信息。

本文对于 DBA 应该也是有用的,即使他们通常都无需给程序编码。因为在与应用程序开发人员交流时,对于如何编写要连接和访问 DB2 数据库的程序有基本的理解将很有益。

本文中的程序是基于为其提供了 DB2 UDB 应用程序开发客户机(DB2 UDB Application Development client)的示例程序(在目录 sqllib/samples 下)的;然而为了便于理解,已将它们简化了。

本文将描述下列连通性的应用场景:

C/C++:

  • 场景 1:使用 CLI 连接 DB2 UDB 数据库
  • 场景 2:使用 ODBC 连接 DB2 UDB 数据库
  • 场景 3:使用嵌入式 SQL 和宿主语言 C 连接 DB2 UDB 数据库

Java:

  • 场景 4:使用 SUN type 1 驱动程序(JDBC - ODBC 桥)连接 DB2 UDB 数据库
  • 场景 5:使用 IBM DB2 UDB type 2 驱动程序(App 驱动程序)连接 DB2 UDB 数据库
  • 场景 6:使用 IBM DB2 UDB type 2 驱动程序(通用驱动程序)连接 DB2 UDB 数据库
  • 场景 7:使用 IBM DB2 UDB type 3 驱动程序(网络驱动程序)连接 DB2 UDB 数据库
  • 场景 8:使用 IBM DB2 UDB type 4 驱动程序(通用驱动程序)连接 DB2 UDB 数据库
  • 场景 9:使用 SQLJ 连接 DB2 UDB 数据库

假定所使用的协议为 TCP/IP 协议,因为这是最常使用的协议。我们只列出基本的设置信息。

请注意,我们描述的场景为两层环境。对于 n层环境,则只要将“machine 1”作为执行 C 或 Java 程序的系统来考虑。

下面描述的所有场景中,均在测试机器中设置了下列 Windows 2000 环境变量。其中大多数环境变量是在安装 DB2 UDB 时自动设置的。请注意,对于部分示例程序,我们使用 MS Visual Studio V6 进行编译,这在某些环境变量的值中得到了反映。而在 UNIX/Linux 平台中,某些变量名稍微有点不同。请务必根据您自身的环境,适当地设置这些变量:

表 1. 必需的 Windows 2000 环境变量

环境变量 值
CLASSPATH .;C:\\PROGRA~1\\SQLLIB\\java\\db2java.zip;C:\\PROGRA~1\\SQLLIB\\java\\db2jcc.jar;C:\\PROGRA~1\\SQLLIB\\java\\sqlj.zip;C:\\PROGRA~1\\SQLLIB\\bin;C:\\PROGRA~1\\SQLLIB\\java\\common.jar;C:\\PROGRA~1\\SQLLIB\\java\\db2jcc_license_cisuz.jar;C:\\PROGRA~1\\SQLLIB\\java\\db2jcc_license_cu.jar;
INCLUDE C:\\PROGRA~1\\SQLLIB\\INCLUDE;C:\\PROGRA~1\\SQLLIB\\LIB
LIB C:\\WINNT\\system32;C:\\Program Files\\Microsoft Visual Studio\\VC98\\mfc\\lib;C:\\Program Files\\Microsoft Visual Studio\\VC98\\lib;C:\\PROGRA~1\\SQLLIB\\LIB
Path C:\\Program Files\\SQLLIB\\java\\jdk\\bin;C:\\PROGRA~1\\SQLLIB\\BIN;C:\\PROGRA~1\\SQLLIB\\FUNCTION;

场景 1 - 使用 CLI 连接 DB2 UDB 数据库(任何平台)
可通过下载(免费)任何一个 IBM DB2 UDB 客户机来获取 DB2 UDB CLI 驱动程序(还可用作 DB2 UDB ODBC 驱动程序)。

图 1. 从 DB2 UDB for Linux、UNIX 和 Windows CLI 应用程序客户机连接到 DB2 UDB 服务器(任何平台)
从 DB2 UDB for Linux、UNIX 和 Windows CLI 应用程序客户机连接到 DB2 UDB 服务器(任意平台)

清单 1. dbconn_ODBC_CLI.c(带有最少注释且不含错误检查)


            //********************************************************************
            // SOURCE FILE NAME: dbconn_ODBC_CLI.c
            //********************************************************************
            /* Standard C/C++ Headers */
            #include <stdio.h>
            #include <stdlib.h>
            #include <string.h>
            /* DB2 ODBC Header */
            #include <sqlcli1.h>
            /* Main Program
            */int main(int argc, char** argv)
            {
            /* Handles */
            SQLHENV  henv = SQL_NULL_HENV;
            SQLHDBC  hdbc = SQL_NULL_HDBC;
            SQLHSTMT hstmt= SQL_NULL_HSTMT;
            /* Local variables */
            SQLRETURN     rc;
            SQLCHAR       statement[32761];
            SQLCHAR       mycolout[2];
            SQLINTEGER    mycoloutlen = 0;
            char          dbname[8 + 1];
            char          user[18 + 1];
            char          pswd[30 + 1];
            if (argc < 4) {
            printf ("Usage: dbconn_ODBC_CLI <database name>
            <userid> <password>\\n");
            exit (0);
            }
            strcpy (dbname, argv[1]);
            strcpy (user,   argv[2]);
            strcpy (pswd,   argv[3]);
            rc = SQLAllocHandle(SQL_HANDLE_ENV,
            SQL_NULL_HANDLE,
            &henv);
            rc = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION,
            (SQLPOINTER)SQL_OV_ODBC3, SQL_IS_INTEGER);
            rc = SQLAllocHandle(SQL_HANDLE_DBC,
            henv,
            &
            hdbc);
            /* connect to the database */
            rc = SQLConnect(hdbc,
            (SQLCHAR *)dbname,
            SQL_NTS,
            (SQLCHAR *)user,
            SQL_NTS,
            (SQLCHAR *)pswd,
            SQL_NTS);
            printf ("\\n  Successful connection to '%s' db using
            ODBC/CLI \\n",dbname);
            rc = SQLAllocHandle(SQL_HANDLE_STMT,
            hdbc,
            &hstmt);
            strcpy(statement,"SELECT IBMREQD");
            strcat(statement,"  FROM SYSIBM.SYSDUMMY1;");
            rc = SQLExecDirect(hstmt,
            statement,
            SQL_NTS);
            rc = SQLBindCol(hstmt, 1,
            SQL_C_CHAR,
            mycolout,
            sizeof(mycolout),
            &mycoloutlen);
            while((rc = SQLFetch(hstmt)) == SQL_SUCCESS
            || rc == SQL_SUCCESS_WITH_INFO)
            {
            /* Print data */
            printf("  Successful retrieval of record.  Column
            'IBMREQD' has a value of '%s'\\n",mycolout);
            }
            rc = SQLCloseCursor(hstmt);
            rc = SQLFreeStmt(hstmt, SQL_RESET_PARAMS);
            rc = SQLFreeHandle(SQL_HANDLE_STMT, hstmt);
            rc = SQLDisconnect(hdbc);
            printf ("  Successful Disconnection from database '%s'\\n",
            dbname);
            rc = SQLFreeHandle(SQL_HANDLE_DBC, hdbc);
            rc = SQLFreeHandle(SQL_HANDLE_ENV, henv);
            printf ("  End of Program\\n");
            return 0;
            }  // dbconn_ODBC_CLI
            

表 2. 从 DB2 UDB for Linux、UNIX 和 Windows CLI 客户机应用程序连接到 DB2 UDB 服务器(任何平台)

Machine 1(‘myblue’)DB2 UDB for Linux、UNIX 和 Windows Machine 2(‘aries’)DB2 UDB 服务器(任何平台)
在这台机器上运行下列命令: 您需要从这台机器上获取下列信息,以便在 machine 1 上执行命令:
第一部分:配置连通性  
db2 catalog tcpip node mynode remote 9.23.190.24 server 50000
db2 catalog db sample at node mynode
db2 terminate
请参阅该系列文章的 第 1 部分以获得连通性设置的详细指导。
 
第二部分:编译并链接 CLI 程序  

在 Windows 中使用 MS Visual Studio 6:

  • cl -Zi -Od -c -W2 -DWIN32 dbconn_ODBC_CLI.c
  • link -debug -out:dbconn_ODBC_CLI.exe dbconn_ODBC_CLI.obj db2cli.lib db2api.lib

对于本文,我们将以上两个命令放置在名为‘bldappCLI.bat’的文件之中,而该文件是以程序名(不带扩展名)为参数的。

请注意,我们是使用与 odbc32.lib(ODBC 驱动程序管理器)相对的 db2cli.lib (CLI 驱动程序)来链接程序的。这意味着这是一个 CLI 程序,因而它不会通过 ODBC 驱动程序管理器;因此,该程序将仅仅对一个 DB2 UDB 数据库进行操作。

* 注意事项:

  • DB2 运行时客户机已经足够运行这个 CLI 程序了。但是,如果要像在本例中一样开发这个程序,由于需要对程序进行编译,那么您就需要 DB2 UDB 应用程序开发客户机(DB2 UDB Application Development client)。
  • 应确保已正确设置了环境变量(请参阅 表 1中的实例)。
 
第三部分:执行程序  
dbconn_ODBC_CLI sample db2admin mypsw
  • 该示例程序被设计为按此次序获取 3 个参数:<数据库名> <用户 ID> <密码>
  • ‘Sample’是此客户端机器上的 catalog db 命令中为数据库名指定的别名。默认情况下,如果没有在该命令中指定别名,那么数据库名就相当于别名。
sample = 数据库名

db2admin = 服务器上的用户 ID

mypsw = 服务器上的密码

图 2 显示了 DB2 UDB 命令‘list db directory’的输出,该命令是在用于开发程序的 Windows 系统中发出的。第一个条目‘NEW_JERS’表示一个 DB2 UDB for z/OS 数据库,第二个条目‘NORISC6’表示一个 DB2 UDB for iSeries 数据库,而最后的第三个条目‘SAMPLE’则表示一个 DB2 UDB for Linux、UNIX 和 Windows 数据库。本文中所有的示例程序将在适当的地方对这三个数据库进行操作。

图 2. List db directory 输出(系统数据库目录)
List db directory 输出(系统数据库目录)

图 3 显示了对 图 2中所示的三个数据库运行程序 db2conn_ODBC_CLI.c 时的输出。

图 3. dbconn_ODBC_CLI.c 程序输出
dbconn_ODBC_CLI.c 程序输出

DB2开源开发文档 DB2开源开发文档包含Perl、PHP、C# 立即下载

相关推荐

(详细总结)python爬取 163收件箱邮件内容,收件箱列表的几种方法(urllib, requests, selenium)

需求:最近有一个需求,需要将163邮箱收件箱里面的所有邮件的内容全部copy下来,整理到一个word里面,不多也就28页的邮件(不要问我为什么有这需求,不告诉你),自己手动去ctrl+ cv 的话,估计要搞吐。然后就想能不能用python的爬虫来实现,虽然过程比较苦(后期改bug改的要吐了)。但是会后还是将需求实现了。这基本也算是入门了 urllib、requests、selenium这几个py...

man_tou_22 1万+

cygwin中写c语言程序,在windows下怎么利用Cygwin进行编程

Windows下使用C语言+嵌入SQL实现DB2开发 Cygwin,gcc的介绍和安装在前面的文章有将过,请参考在Windows中使用Cygwin环境下的gcc编译器编译Informix ESQ/C程序对于DB2的嵌入SQL程序,有以下步骤:1)编写dbconn.sqc程序(一个简单的连接数据库,查询并显示的例子)2)在Cygwin命令行中键入 db2cmd 启动一个新的db2命令行窗口在db2命...

weixin_39972567的博客 540

目标检测 RT-DETR(2023)详细解读

在使用了这个技巧后,显然训练过程中,类别的标签不再是此前的0和1离散值,而是0~1的连续值。关于 Query Selection(查询向量选择),大家应该并不陌生,这个方法可谓在DETR领域大杀四方,如DAB-DETR对查询向量进行重构理解,将其解释为Anchor,DN-DETR通过查询降噪来应对匈牙利匹配的二义性所导致的训练时间长的问题,DINO提出从Encoder中选择Top-k特征进行学习等一系列方法,这都无疑向我们证明,查询向量很重要,选择好的Query能够让我们事半功倍。在RT-DETR中,

qq_51352130的博客 5870

DB2 ODBC 编程概述

闫庆宏, 软件工程师, IBM 简介:ODBC 作为一种简单易用的数据库连接方式,其完备的功能,良好的移植性使得其在数据库编程领域受到广泛的推崇。IBM 公司根据国际 ODBC 标准推出的 DB2 ODBC 驱...

651

WorkBuddy 实战:从聊天窗口到 AI 工作台,打造个人自动化助理

大模型时代,对话式 AI 常被当作高级搜索框,难以沉淀为生产力。其根源在于上下文断裂——每次对话都从零开始。AI Agent 的核心原理是通过状态保持、工具调用与流程复用,将临时交互固化为可重复的协作机制。WorkBuddy 作为个人 AI 工作台,以 Agent + Skill + 工作流架构解决该问题:Skill 封装操作手册,工作区沉淀知识上下文,自定义指令约束输出风格。这种设计让周报生成、会议纪要、文档初稿、专利检索辅助等重复劳动实现流程化自动产出。掌握 WorkBuddy 怎么用,关键在于从自己重

weixin_33834910的博客 336

SAP中成本估算没有找到工艺路线消息处理实例

在针对成品的标准成本核算处理过程中,系统中会经由设定好的策略来收集成品相关成本组成,最终计算出产成品的标准成本。关于成本组成,可以归纳为三个基本要素,料,工,费。即标准成本就是要知道,生产一件成品,需要消耗多少钱的原材料?消耗多少钱的人工?以及其它的间接消耗? 某日,接到CO同事的反馈,在用CK11N做产成品标准价格核算时,提示没有工艺路线确定,但该消息为绿灯,可以通过。基于业务上的谨慎,提出分析。 从提示可以看出问题与工艺路线有关。因为,成品工艺路线中设定有成品生产所耗工时,所以,在计算产成品标准

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 6280

qt调用oracle存储过程,qt调用oracle存储过程,该怎么处理(3)

当前位置:我的异常网» QT开发»qt调用oracle存储过程,该怎么处理qt调用oracle存储过程,该怎么处理(3)www.myexceptions.net网友分享于:2013-03-27浏览:221次/** Call the Store Procedure which executes the Result Sets*/strcpy( (char *) pSqlStmt, "{C...

weixin_36378669的博客 306

手把手教你搞定6脚三位一体数码管的驱动(附C语言源码与Visual Studio调试技巧)

本文详细解析了6脚三位一体数码管的驱动原理与实战技巧,包括引脚复用、动态扫描时序、Visual Studio模拟调试及单片机实现。通过C语言源码示例和调试技巧,帮助开发者快速掌握非标准数码管的驱动方法,提升硬件开发效率。

weixin_30613727的博客 592

DB2 V8 连通性快捷表

对于那些喜欢使用命令而不喜欢使用 GUI 工具的人们来说,本文告诉您如何使用 DB2 命令将您的客户机连接至分布式系统或 OS/390 上的 DB2 服务器。它包括了一张“便条”,您可以将其复制并随身携带,以便使该过程变得轻而易举。 简介本 文的目的在于快速浅显地说明如何使用 DB2 命令建立 IBM® DB2® Universal Database™ 客户机和 DB2 服务器之间的连通

风之去向 667

F280049C_HRPWM_死区时间高精度控制与MEP技术实战解析

本文深入解析了F280049C的HRPWM模块及其基于MEP技术的死区时间高精度控制。通过实测数据与TI官方代码对比,详细阐述了DBREDHR和DBFEDHR寄存器的配置技巧、精度优化方法及常见问题调试,为电源管理和电机控制应用提供了实用的实战指南。

yolo5detector的博客 217

5G移动网络运维(优化)

5G 网络优化现状 移动通信行业属于技术密集型行业,是国民经济的重要支柱以及整个社会经济运转体系中不可或缺的基础。2019 年年底 5G 开始商用,截止到 2020 年3月,我国三大运营商建设了 16.1 万个 5G 基站,我国成为目前全球 5G 基站最多的国家。预计到 2020 年年底,我国运营商会建设大概 70 万个 5G 基站。基于 5G高频段的特性,信号覆盖距离会低于ins 基站,再加上 5G 万物互联的巨大经济潜力价值需求,后续三大运营商在 5G 基站建设数量上势必会超过当前 LTE 基站数量的

2301_78171382的博客 1327

DB2 V8 连通性

DB2 V8 连通性快捷表Raul F. ChongIBM 多伦多实验室2003 年 1 月 01 日对于那些喜欢使用命令而不喜欢使用 GUI 工具的人们来说,本文告诉您如何使用 DB2 命令将您的客户机连接至分布式系统或 OS/390 上的 DB2 服务器。它包括了一张“便条”,您可以将其复制并随身携带,以便使该过程变得轻而易举。 简介本文的目的在于快速浅显地说明如何使用

HenryWang 723

HBase学习二:RegionServer详解

RegionServer是HBase系统中最核心的组件,主要负责用户数据写入、读取等基础操作。RegionServer组件实际上是一个综合体系,包含多个各司其职的核心模块:HLog、MemStore、HFile以及BlockCache。一个RegionServer由一个(或多个)HLog、一个BlockCache以及多个Region组成。其中,HLog用来保证数据写入的可靠性;BlockCache可以将数据块缓存在内存中以提升数据读取性能;

qwerty1372431588的博客 747

DB2相关网站文档地址

DB2 V8 信息中心帮助http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/admin/r0000912.htmDB2 V9 信息中心帮助http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp飞天DB2培训技术博客http://flyskyxzb.blog.sohu.com/对 DB2 UDB V8 for UNIX、

蓝猫的专栏 644

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

数据库分区功能

数据库分区 将一个数据库分区时,我们把它分成一些独立的部分,每一部分都包含各自的数据、配置文件、索引和事务日志。每一部分就是一个数据库分区。可以将多个分区分派到一台物理机器上。有时候,这些分区也叫做逻辑分区(logical p...

cuishuobi4947的博客 741

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

在跨平台的C++程序中使用OTL来操作不同的数据库

document.title="在跨平台的C++程序中使用OTL来操作不同的数据库 - "+document.title;  本文主要介绍了OTL和怎样在C++程序中使用OTL操作数据库。OTL介绍:OTL 是 Oracle, Odbc and DB2-CLI Template Library 的缩写,是一个C++编译中操控关系数据库的模板库,它目前几乎支持所有的当前各种主流数

roger007的专栏 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

数据库实验----数据查询报告

实验2 数据查询 一、实验目的 1.理解数据库中数据的其他查询方法和应用; 2.学会各种查询要求的实现; 3.学会各种查询的异同及相互之间的转换方法。 二、实验内容 在实验 1 的基础上,练习其它查询语句的使用,包括计算列、求和、最大、最小值、各类选择条件、字符匹配、分组和排序,连接查询、嵌套查询及 EXISTS 查询等,体会各种查询的异同及相互之间的转换,体会各种查询的执行过程,为简单综合应用打下良好的基础。 查询供应商号码为 S1 的供应商的名称 SNAME,所在城市 CI...

sql_success的博客 9991

数据库编程(一)之参数定义

      感觉自己好长一段时间没有更新博客,最近都是在一边做项目,一边学习的状态中!最近学习了C语言的数据库编程。今天发表一些自己总结的东西,跟大家交流交流。      Normal 0 0 2 false false false

ghy039092的专栏 1243

给新员工的第一个任务

项目里面第一次尝试使用DB2数据库,在windows端进行调试的时候发现取到的中文是ascii编码的,数据库设置的是UTF-8。 于是想到两个思路解决问题: 1:再尝试通过数据库的设置从而直接取出utf-8的编码; 2:从数据库中取到ascii的编码后再进行转换utf-8; 第二个思路功能单一,正好是检查新员工素质的时候啊,于是给几个新员工提了一个任务:使用昨天配置的eclipse

hornsun的专栏 945

解决cannot open file "libmx.lib"问题

在用Matlab与C/C++混合编程时,常常碰到xxx.lib文件找不到问题,发生此问题的原因是:C/C++编译器没有引用xxx.lib文件。   解决方法:将该文件所在的lib路径添加到C/C++编译器的Library files,同时,在编译器的Link选择卡里添加xxx.lib,如图(1)、(2)所示: 图(1)在Library files里添加路径:D:\MATLAB7\EXTERN\LI

sanqima的专栏 9950

db2安装完后,在/home/db2inst1/sqllib/include/目录下没有db2ApiDf.h等API头文件的问题

centos安装db2个人版,按照惯例,应该是选择typical模式,就能把该有的东西都安装完全,可是IBM就是这么脑残,偏偏typical模式就不带API头文件和sample例子。 这个问题困扰了我一个上午,在安装完DB2后,看到对应路径并没有.h和.sqc的文件,我就推测会不会是要下载一个开发包之类的,于是我看了data client,看描述,应该就是我要找的滑板鞋了。 下载,1.5G,安

马驴脸萌鹿的博客 3224

DB2V7 SPB环境 配置

本人花了2天的时间,才把这DB2V7  SPB环境搞定db2 v7 spb环境构建的步骤:第一 : 安装好vc6.0第二:  安装好db2 v7第三 :   创建好样本数据库第四: 打开spb,新建一个存储过程,进行预编译,不过第一次编译会失败,没关系,我们要的就是这样的效果,不过这次编译就会在C:/Program Files/SQLLIB/function/routine 产生一个文件 sr

RodJohnsonDoctor的专栏 1170

DB2V7存储过程构建环境设置

DB2 版本7的存储过程可使用C或JAVA或SQL语言编写,但需要额外安装C编译器。 1、V7的SQL存储过程使用DB2自带的SPB开发工具(Stored Procedure Builder)构建,但是前提是要安装其支持第三方C编译器。如VC5/VC6或IBM发布的C编译器。 2、以下是使用VC6的设置,其中目录位置需根据具体安装情况作修改。A、运行DB2 SPB,新建一个项目

笨鸟先飞 1267
上一篇: 介绍孕妇奶粉的价格及口味
下一篇: db2经典实验内容,希望大家赶快动手!(第2部)
mlxia
博客等级 码龄26年 28粉丝 410原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值