- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VisualC中连接Oracle数据库的几种方法
Visual C++中连接Oracle数据库的几种方法
周计成,章立,刘晓林
(78179部队,成都610000)
(Fars整理)
摘要
介绍了Visual C++平台下连接Oracle数据库的几种主要方法,同时给出了具体的使用步骤和示例。对这几种方法的特点进行了分析,比较了它们的优点和应用范围。
关键词:
Visual C++;Oracle数据库开发;ADO;OCI;Pro*C
目录
摘要 II
第一讲 引言 1
第二讲 VC连接Oracle数据库的方法 2
2.1 ADO连接Oracle 2
(1)用#import指令引入 ADO类型库 2
(2)初始化OLE/COM库环境 2
(3)在VC++中用ADO连接oracle的示例 2
2.2 OCI连接Oracle 2
(1)定义OCI句柄 3
(2)分配句柄 3
(3)连接数据库 3
2.3 PROC方式连接Oracle 4
(1)PROC的可执行文件PROCUI. EXE 4
(2)Oracle支持SQL在VC环境的库文件OraSQL8. LIB 4
(3)Oracle支持SQL在VC环境的头文件 4
第三讲 连接方法的比较 5
3.1 数据访问应用程序接口特性 5
3.2 技术特性比较 5
3.3 性能特性 5
参考文献 6
Read Me 7
第一讲 引言
Oracle数据库是一种广泛使用的数据库系统,它的功能强大,具有良好的性能和较高的安全保密性,提供了与高级语言配合的专用接口,可以使用主流的开发工具快速开发,同时支持C/S和B/S工作模式,因而被大量用到信息系统的开发中。
Microsoft提供了许多相关组件支持数据库的访问,Oracle公司也提供了 Oracle数据库应用程序的开发接口。在Visual C++下连接 Oracle库主要有3种方法。一种方法是利用Visual C++提供的多种数据库访问技术,如 ActiveX数据对象 ADO、开放数据库连接 ODBC、数据存取对象 DAO、对象连接和嵌入数据库 OLE DB等。另一种方法是在 Visual C++中嵌入 SQL语句,文中指 Pro*C/C++(简称 PROC)。第三种方法是使用 Oracle公司提供的底层接口开发工具OCI。
第二讲 VC连接Oracle数据库的方法
2.1 ADO连接Oracle
用 ADO连接数据库的一般步骤如下:
(1)用#import指令引入 ADO类型库
在 stdafx.h中加入如下语句:
#import c:program files\common files\system\ado\msado15.dll no_namespace rename ( EOF , adoEOF)
它的作用是编译的时候系统会生成 msado15.tlh和 ado15. tli两个 C++头文件来定义 ADO库。在具体的开发环境中 msado15.dll不一定在这个目录下,可按实际情况修改该文件的路径。
(2)初始化OLE/COM库环境
ADO库是一组 COM动态库,应用程序在调用 ADO前,必须初始化 OLE/COM库环境。在 MFC应用程序里,可以在应用程序主类的 InitInstance成员函数里初始化 OLE/COM库环境。
(3)在VC++中用ADO连接oracle的示例
ADO库包含 3个基本接口 :_ConnectionPtr接口、_CommandPtr接口和 _RecordsetPtr接口。与数据库的连接就是用 _ConnectionPtr接口,它的连接字符串可以是自己直接写,也可以指向一个 ODBC DSN。在本例中用户名和密码都是 test,数据库名是 myoracle。下面是示例代码:
_ConnectionPtr
m_pConnection;
_RecordsetPtr
m_pRecordset;
//初始化 COM,创建 ADO连接
AfxOleInit () ;
m_pConnection.CreateInstance (__uuidof (Connection)) ;
try //建立数据库连接
{
m_pConnection.CreateInstance (__uuidof (Connection)) ;
m_pConnection -Open ( Provider =OraOLEDB.Oracle.1;
Password= test;User ID= test;Data Source=myoracle;
Persist Security Info=True , , ,adModeUnknown) ;
}
catch (_com_error e)
{
CString errormessage;
err
您可能关注的文档
最近下载
- EXC9000励磁系统简介.ppt VIP
- 状语从句时间状语从句.pptx VIP
- 2024山东城市建设职业学院招聘笔试真题及参考答案详解.docx VIP
- 13685光与色彩自考课程.docx VIP
- 2024年山东城市建设职业学院招聘笔试真题附答案详解.docx VIP
- 重症自身免疫性脑炎监测与治疗中国专家共识(2024版).pptx
- 2024山东城市建设职业学院招聘笔试真题附答案详解.docx VIP
- 商用车推力杆多自由度动态载荷耐久试验方法201106.pdf VIP
- “体文旅”融合发展:概念重构、内涵解析与演进历程.docx VIP
- 《检验检测机构资质认定评审准则》试题及标准答案.docx VIP
文档评论(0)