文档详情

Visual C++中连接Oracle数据库的几种方法.doc

发布:2017-06-21约6.13千字共10页下载文档
文本预览下载声明
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
显示全部
相似文档