ADO与RDO哪个更好?
ado与rdo在远程对数据库操作时哪个更好?并请教分别在什么情况下用ado或rdo比较合适?
推荐阅读
很明显ado比rdo好很多.首先ado性能比rdo优越,ado操作也比rdo来的简单.
rdo没用过,用过ado访问远程mysql数据库,感觉还可以,而且ado比rdo简单些。推荐ado。
ado,用ado比较不错。 也是微软推荐的。
从 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 类型库的一个"轻量"子集。如果只想操作记录集的话,就可以选择使用该类型库。
当然用ado,
dao->rdo->ado->....
ado.net更好!!!^_^
钢笔和铅笔哪个好?
.

讨论区