下面让咱们看看ADO数据库访问技术使用的基本步骤及方法:node
首先,要用#import语句来引用支持ADO的组件类型库(*.tlb),其中类型库能够做为可执行程序(DLL、EXE等)的一部分被定位在其自身程序中的附属资源里,如:被定位在msado15.dll的附属资源中,只须要直接用#import引用它既可。能够直接在Stdafx.h文件中加入下面语句来实现:数据库
其次,在程序初始过程当中须要初始化组件,通常能够用CoInitialize(NULL);来实现,这种方法在结束时要关闭初始化的COM,能够用下面语句CoUnInitialize();来实现。在MFC中还能够采用另外一种方法来实现初始化COM,这种方法只须要一条语句即可以自动为咱们实现初始化COM和结束时关闭COM的操做,语句以下所示: AfxOleInit();缓存
接着,就能够直接使用ADO的操做了。咱们常常使用的只是前面用#import语句引用类型库时,生成的包装类.tlh中声明的智能指针中的三个,它们分别是_ConnectionPtr、_RecordsetPtr和_CommandPtr。下面分别对它们的使用方法进行介绍:服务器
在ADO中,以上全部这些方式与不一样类型的游标相对应 .在文中,你将会发现,ADO.NET虽然与ADO不一样,但它具有了ADO的全部功能.相对照来讲,你的代码将从实际的数据源及其物理存储媒介和格式中抽取数据.ide
ADO.NET可以使DataSet 和 DataReader 将数据从数据源中抽取出来.前者是记录在内存中的缓存,你能够从任意方向访问并随意做出修改. 后者是高度优化的对象,在只读纪录集中以仅向前方式向前移动。注: DataSet 看起来象是静态游标,但实际上,在.NET中,与ADO只读游标相对应的是DataReader 对象.
在ADO.NET中,虽然对于服务器端的游标不提供任何支持,但这不意味着你就不能使用游标.实际上,你所须要作的步骤是在.NET中输入ADO库.你只需在references node上单击右键,就能够在你本身的程序里运行本地ADO 对象.
可是我我的认为,在你想转向.NET时,请慎重考虑. 首先,请务必彻底输入ADO, 这不会花费太多时间和精力,这是向.NET迈出的第一步,.可是,这仅仅是×××长征的第一步并且也是通向.NET必须的一步. .NET的真正附加值是基于一个均匀的,持续稳定的接口以及本地classes的广为应用之上的.关于COM libraries是能够被支持的,合理的,但不被鼓励的,由于它仅仅是个短时间解决方案,或者是一个过渡步骤.优化