当前位置:首页 » 多媒体相关

ADO与RDO哪个更好?


ado与rdo在远程对数据库操作时哪个更好?并请教分别在什么情况下用ado或rdo比较合适?

推荐阅读

  • 挑战苹果iPod 戴尔将推出数字音乐播放器 [详细内容]
  • Blog让推荐式营销重回零阻力时代 [详细内容]
  • 关于刷机的惨痛教训 [详细内容]
  • 正版软件少人埋单 PC预装软件模式前景不明 [详细内容]
  • 利用Blog作弊来赚Google的钱 [详细内容]
  • 刷机教程 [详细内容]
  • 福瑞杰HEAT软件解决方案服务德克萨斯州社区 [详细内容]
  • 网友回答:
    网友:kinmax

    很明显ado比rdo好很多.首先ado性能比rdo优越,ado操作也比rdo来的简单.

    网友:acev

    rdo没用过,用过ado访问远程mysql数据库,感觉还可以,而且ado比rdo简单些。推荐ado。

    网友:infuse

    ado,用ado比较不错。   也是微软推荐的。

    网友:lihonggen0

    从   rdo到   ado   的移植    
         
         
      当前microsoft   的最新数据访问技术   activex   data   objects   (ado)   非常流行。ado   是以前的   dao、尤其是   rdo   数据访问接口的一个替代,它提供了前两者都不具备的附加功能。  
       
      本文主要讨论如何把正使用   rdo   进行的数据访问虑移植到   ado   上,以便大家使用   ado   转换自己的应用程序。  
       
      一、ado   和   rdo、dao   的比较  
       
      ado   并不是自动和您现存的数据访问应用程序代码兼容的。当   ado   封装   dao   和   rdo   的功能性的时候,就必须将许多语言要素转换为   ado   语法。在某些情况下,您可以将现存代码的某些功能做一个简单转换。在其他情况下,最好是用   ado   的新功能重写该应用程序。  
       
      dao   (data   access   objects)   数据访问对象是第一个面向对象的接口,它显露了   microsoft   jet   数据库引擎,并允许   visual   basic   开发者通过   odbc   象直接连接到其他数据库一样,直接连接到   access   表。dao   最适用于单系统应用程序或小范围本地分布使用。  
       
      rdo   (remote   data   objects)   远程数据对象是一个到   odbc   的、面向对象的数据访问接口,它同易于使用的   dao   style组合在一起,提供了一个接口,形式上展示出所有   odbc   的底层功能和灵活性。尽管   rdo   在很好地访问   jet   或   isam   数据库方面受到限制,而且它只能通过现存的   odbc   驱动程序来访问关系数据库。但是,rdo   已被证明是许多   sql   server、oracle   以及其他大型关系数据库开发者经常选用的最佳接口。rdo   提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性,以及方法。  
       
      ado   是   dao/rdo   的后继产物。ado   2.0在功能上与   rdo   更相似,而且一般来说,在这两种模型之间有一种相似的映射关系。ado   "扩展"了   dao   和   rdo   所使用的对象模型,这意味着它包含较少的对象、更多的属性、方法,以及事件。例如,ado   没有与   rdoengine   和   rdoenvironment   对象相等同的对象,可以显露   odbc   驱动程序管理器和   henv   接口。虽然您的接口可能是通过   odbc   ole   db   服务提供程序实现的,但您当前也不能从   ado   中创建   odbc   数据源。  
       
      包含在   dao   和   rdo   模型中的许多功能被合并为单个对象,这样就生成了一个简单得多的对象模型。然而,由于这个原因,起初您可能会觉得找到合适的   ado   对象、集合、属性、方法,或事件非常困难。与   dao   和   rdo不同的是,虽然   ado   对象是分层结构的,但在分层结构范围之外也是可以创建的。  
       
      不过,也应当注意,ado   当前并不支持   dao   的所有功能。ado   主要包括   rdo   风格的功能性,以便和   ole   db   数据源交互,另外还包括远程和   dhtml   技术。  
       
      一般说来,在   ado   的演化过程中,马上把大多数   dao   应用程序移植到   ado   上可能为时太早,因为当前的   ado   并不支持数据定义   (ddl)、用户、组,等等。不过,如果您只将   dao   用于客户-服务器应用程序,而并不依赖于   jet   数据库引擎或不使用   ddl,那么现在就可能移植到   ado。最终,microsoft   将提供一个   ado   ddl   部件来帮助进行   dao   到   ado   的移植,并为   ole   db   供应商提供一般的   ddl   支持。  
       
      二、如何在   visual   basic   中引用   ado   2.0  
      要在   visual   basic   中对   ado   2.0   对象进行访问,可设置对合适的   ado   类型库的访问。有两种   ado   类型库。一种叫   adodb,包含在   msado15.dll   中。它以"microsoft   activex   data   objects   2.0   library"出现在"工程"菜单中"引用..."   中。另一种叫做   ador,包含在   msador15.dll   中。它以"microsoft   activex   data   objects   recordset   2.0   library"出现在"引用..."对话框中。  
      在两种类型库中,第一种类型库   (adodb)   更大,具有更多功能;它包含了主要的   ado   对象,而且可能在大多数情况下使用。第二种是只支持记录集的   adodb   类型库的一个"轻量"子集。如果只想操作记录集的话,就可以选择使用该类型库。  
       
     

    网友:xxcw

    当然用ado,  
      dao->rdo->ado->....  
     

    网友:yunfeng007

    ado.net更好!!!^_^

    网友:boybluesky

    钢笔和铅笔哪个好?

    .

    讨论区

    Login