C++连接Oracle收藏
9页1、公告:博见反馈官方博客C+连接Oracle收藏在VisualC+下开发Oracle库接口主要有两种方法。一种方法是利用VisualC+ +提供的多种库访问技术,如开放库连接ODBC、数据存取对象DAO、对象连接和嵌入库OLEDB和ActiveX数据对象ADO等。另一种方法是在VisualC + +中嵌入SQL语句,这就是所指的 Pro*C/C+ (本文简称PROC X前一种方法由于有MFC强大的类库支持,熟悉VC编程时则实 现方便,且可移植性强;但是,与PROC相比,应用程序需要经过两层才能和数据库通信接口建 立联系,编程相对复杂,执行效率相对较低。PROC支持嵌入式PL/SQL块等直接调用Oracle库, 将过程化语言和非过程化语言相结合,形成一种更强的开发工具,可开发出满足各种复杂要求的优 化应用程序,即亍效率高。适合熟悉Oracle技术的人员应用。但是用PROC开发出的应用程序无法向异构库平台移植。本文详细描述实际利用PROC在VisualC+ +环境下开发Oracle数据库接口程序的方法和具体 操作步骤,并给出了编程实例。叙述以VisualC+6.0版和Oracle8i版为例,
2、其他版本可根据实 际情况变更。几个特殊文件PROC在VC下开发Oracle库接口时,需要用到几个中寺殊文件。1、PROC的可执行文件PROCUI.EXE用OracljHOME代表Oracle安装后的根目录,当其以缺省方式安装在计算机的D盘时,则 Oracle_HOME 位置是 D:Oracle。 这时 PROC 的可执行文件在 Oracle_HOMEOra81BINPROCUI.EXE 5撇省锣即在D:OradeOra81BINPROCUI.EXE。2、Oracle支持SQL在VC环境的库文件OraSQL8.LIB根 据 以 上 约 定 , OraSQL8.LIB 文 件 在 Oracle_HOMEOra81PRECOMPUBMSVCOraSQL8.UB ,对缺省安装即在 D:0racle0ra81PREC0MPLIBMSVC0raSQL8.LIB。3、Oracle支持SQL在VC环境的头文件根据以上约定,头文件*.h在Oacle_HOMEOa81PRECOMPPUBUC*.h ,对缺省安装即 在 D:OracleOra81PRECOMPPUBLIC*.h。.h是头文件的总称,通常有十
3、多个,具体内容可在指定路径下查到。将PROC集成到VC环境中为了方便完成用PROC在VC下开发Oracle库接口,通常将PROC集成到VisualC + + 6.0环 境中,直接在C/C + +环境中使用PROC预编译器来预编译应用程序,然后进行编译和链接,最终 生成可执行程序。将PROC集成到VC环境中应完成如下工作。1、增力口 PROC至ITools 睁列表a)运行 MicrosoftVisualC+ +6.0 ;b)从菜单项Tools中选择Customize项。为表述简单起见,书写成如下格式:菜单 Tools/Customize项。以下采用类似的表达方法。此时出现Customize对话框;。单击Tools选项卡(或属性页),用鼠标移动Menucontents”框滚动条到底部区域;d)双击点划线矩形区域,在空白区域上输入“PROC,然后按回车键;e)在Command框中,输入PROC的可执行文件名。根据2.1节的说明,对缺省安装即输 入 D:OracleOra81BINPROCUI.EXE ;f)在Arguments框中输入“$(TargetName)”.其作用在从菜单Tools中
4、选择PROC项时, VC会将当前项目名传递给PROC,尔后PROC会直接打开该项目文件目录下扩展名为.pre的同名 文件;g)在Initialdirectory” 框中输入 /$(WkspDir)H /单击Close”按钮,完成将 PROC 集成 到VC环境中的工作。2、指定头文件路径为了确保VC顺利完成编译链接,需要将Oracle提供的头文件增加到VC环境中。指定头文 件路径的具体步骤如下。a)菜单 Tools/Options 项,出现Options”对话框;b)单击Directories”选项卡,从Showdirectoriesfor:M 列表框中选择 Includefiles ;。移动Directories”框的滚动条到底部区域;d)双击点划线矩形区域在空白区域上输入包含Oracle支持SQL在VC环境头文件的子目录,根据2.3节的说明,对缺省安装即输入D:0racle0ra81PREC0MPPUBLIC。编程举例1、程序内容一般SQL嵌入式程序主要有说明、包含头文件、子程序声明、主程序和子程序等部分组成,库子程序、断开数据库子程序、错误在主程序中调用有关子程序。必备的子程序通常
《C++连接Oracle收藏》由会员博****1分享,可在线阅读,更多相关《C++连接Oracle收藏》请在金锄头文库上搜索。
老年人保健工作总结范本(4篇).doc
2022年《野芒坡》读后感5篇
质量保证体系和控制措施
设施设备运行维护(2)
小区住房出租合同
2022年06月上海市闵行区梅陇社区卫生服务中心公开招聘人员笔试参考题库(答案解析)
装饰工程质量控制要点
丹心一片献教育[1]
地产重阳节活动策划方案
税收会计存在不足
财务主管工作总结样本(2篇).doc
2021年团支书工作总结格式范文
2023年秘书个人工作总结范本(3篇).doc
互联网+生物医药项目商业计划书
经典版退休返聘合同格式
2017-2018学年高中数学第二章平面向量综合测试卷A卷新人教A版必修4
单层门式轻钢结构厂房施工组织
毕业设计SSI框架的电子商务信息平台的研究和构建
预算员来年工作计划范本(三篇).doc
高支模的确定和荷载计算方法[致远书屋]
2023-02-16 34页
2023-06-04 9页
2023-08-28 6页
2023-09-28 7页
2023-06-29 7页
2023-08-01 2页
2022-10-21 5页
2023-09-21 4页
2023-02-22 20页
2023-10-23 8页