没有合适的资源?快使用搜索试试~ 我知道了~
VC+ADO+ORACLE开发.doc
需积分: 3 17 下载量 94 浏览量
2012-03-22
09:08:01
上传
评论
收藏 146KB DOC 举报
温馨提示
试读
12页
ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE. DB 提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO 在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。之所以称为 ADO,是用了一个比较熟悉的暗喻,OLE 自动化接口。
资源推荐
资源详情
资源评论
1,ADO 简介
是 为最新和最强大的数据访问范例 而设计的,是一个便于使用的应用程序层接口。
使您能够编写应用程序以通过 提供者访问和操作数据库服务器中的数据。最主要的优点是易于使
用、速度快、内存支出少和磁盘遗迹小。在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使
用最少的层数,所有这些都是为了提供轻量、高性能的接口。之所以称为 ,是用了一个比较熟悉的暗喻,自
动化接口。
是一组”组件对象模型”接口,是新的数据库低层接口,它封装了 的功能,并以统一的方式
访问存储在不同信息源中的数据。 是 策略的技术基础。
为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定
义业务对象等等。也就是说,并不局限于 、甚至关系数据源,它能够处理任何类型的数据,而不考
虑它们的格式和存储方法。在实际应用中,这种多样性意味着可以访问驻留在 电子数据表、文本文件、电子邮
件目录服务甚至邮件服务器,诸如 !中的数据。但是,应用程序编程接口的目的是为各
种应用程序提供最佳的功能,它并不符合简单化的要求。您需要的 "应该是一座连接应用程序和 的桥梁,
这就是 #$%。
从前一直以为用 ADO 编写的程序可以做到大致通用,但是经过这次项目,让我明白,你必须事先确定好应用将要
使用的数据库,并且了解其特性,否则最终你的程序肯定会折磨你,就像本次项目,我为了方便,一开始使用了
access 数据库,并且顺利的开发完程序,然后当我移植到 ORACLE 的时候,出现了许多莫名其妙的问题,如时间取
不出来、select 语句无效、记录集不更新、程序莫名其妙异常等问题,然而该程序用 MS SQLSERVER 也是正常的。
我相当郁闷,为什么会这样呢?实际后来我明白,一部分原因是 ORACLE 特性所致,另一部分原因是 ADO 所致。
2,通用的开发步骤
1)引入 库文件
使用 前必须在工程的 & 头文件里用直接引入符号'() 引入 库文件*以使编译器能正确编译。
代码如下所示:
加入 支持库
'()+,-)!(.-((.-/(-&-(&01&+-
2()-
(+3+*+&3+
加载的位置如下图:
这行语句声明在工程中使用 ,但不使用 的名字空间,并且为了避免常数冲突,将常数 3 改名为
&3。现在不需添加另外的头文件,就可以使用 接口了。
2、初始化 库环境
必须注意的是, 库是一组 动态库,这意味应用程序在调用 前,必须初始化 库环境。在
3 应用程序里,一个比较好的方法是在应用程序主类的 成员函数里初始化 库环境。
/)))),,4
5这就是初始化 库
4
!6 初始化出错578
938
:
;;
:
初始化 库也可以用如下代码:
<=> 8
初始化 ( 库
?@A8
3
4
!2>+初始化 ( 库失败5+8
:
3、 接口简介
库包含三个基本接口,2" 接口、2((&" 接口和2=&" 接口。
2" 接口返回一个记录集或一个空指针。通常使用它来创建一个数据连接或执行一条不返回任何结果
的 B 语句,如一个存储过程。使用2" 接口返回一个记录集不是一个好的使用方法。对于要返回记录
的操作通常用2=&" 来实现。而用2" 操作时要想得到记录条数得遍历所有记录,而用
2=&" 时不需要。
2((&" 接口返回一个记录集。它提供了一种简单的方法来执行返回记录集的存储过程和 B 语句。在使
用2((&" 接口时,你可以利用全局2" 接口,也可以在2((&" 接口里直接使用连接串。
如果你只执行一次或几次数据访问操作,后者是比较好的选择。但如果你要频繁访问数据库,并要返回很多记录集,
那么,你应该使用全局2" 接口创建一个数据连接,然后使用2((&" 接口执行存储过程和 B
语句。
2=&" 是一个记录集对象。与以上两种对象相比,它对记录集提供了更多的控制功能,如记录锁定,游
标控制等。同2((&" 接口一样,它不一定要使用一个已经创建的数据连接,可以用一个连接串代替连接指针
赋给2=&" 的 成员变量,让它自己创建数据连接。如果你要使用多个记录集,最好的方法是同
((& 对象一样使用已经创建了数据连接的全局2" 接口,然后使用2=&" 执行存储过程
和 B 语句。
3,通用数据库连接串及区别
通常情况下,= 有两种连接方式:
第一种方式:OLE DB Provider for Oracle (from Microsoft)
> "&C&$
?2>+D"AE
+D"AE8
3((*,"&
第二种方式:OLE DB Provider for Oracle (from Oracle).
3&&9/,
剩余11页未读,继续阅读
资源评论
桃子他爹
- 粉丝: 3
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功