- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
]本文简要分析了 VB6.0访问数据库的儿种技术,并在此基础上总结出儿个实用的数据 库开发经验
引言
作为微软旗卜*一款优秀的RAD工具,VB在数据库应用开发方面的能力十分强大。微软 设计了多种数据库访问方法,K面通过对VB访问数据库的多种技术进行深入剖析,并总结 出实际开发中的儿点经验。希望能够对那VB的初学者有所帮助。(注意,文中所有的描述 均在 Windows 2000 professional 和 Visual Basic 6.0 的环境下进行的)
一.DAO、 RDO、 ODBC 和 AD0
在VB的开发环境中,可以使用三种数据库访问方式,它们分别是:数据访问对象(DA0)、 远程数据对象(RDO)和ADO对象模型。
DAO:
数据访闷对象是用來显露了 Microsoft Jet数据库引擎(最早是给Microsoft Access 所使用,现在已经支持其它数据库),并允许开发者通过ODBC直接连接到其他数据库一样, 直接连接到Access表。DA0最适用于单系统应用程序或在小范围本地分布使用。其内部已 经对Jet数据库的访问进行了加速优化,而且其使用起来也是很方便的。所以如果数据库是 Access数据库且是本地使用的话,建议使用这种访问方式。
VB匕经把DAO模型封装成了 Data控件,分别设罝相应的DatabaseName属性和 RecordSource属性就可以将Data控件与数据库屮的记录源连接起来了。以后就可以使用 Data控件来对数据库进行操作。
RD0
RDO (Remote Data Objects)远程数据对象是一个到ODBC的、面向对象的数据访问接 口,它同易于使用的DAO style组合在一起,提供了一个接口,形式上展示出所有ODBC的 底层功能和灵活性。尽管RDO在很好地访问Jet或ISAM数据库方面受到限制,而且它只能 通过现存的ODBC驱动程序来访问关系数据库。但是,RDO已被证明是许多SQL Server0racle 以及其他大型关系数据库开发者经常选用的最佳接口。RD0提供了用来访问存储过程和S杂 结粜集的更多和更复杂的对象、属性,以及方法。
和DA0—样,在VB中也把其封装为RDO控件了,其使用方法与DAO控件的使用方法完 全一样。
ODBC
ODBC (Open Database Connectivity,开放数掘库互连)是微软公司幵放服务结构 (WOSA, Windows Open Services Architecture)中有关数掘库的一个姐成部分,它建立了一 组规范,并提供了一组对数据库访问的标准API (应用程序编程接口)。这些API利用SQL 來完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送 给 ODBC。
一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道, 所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro, Access 还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一 的方式处理所有的数据库。
一个完整的ODBC由下列儿个部件组成:
应用程序(Application)
ODBC 管理器(Administrator)。该程序位于 Windows 95 控制面板(Control Panel)的 32位ODBC内,其主要任务是管理安装的ODBC驱动程序和管理数据源。
驱动程序管理器(Driver Manager)。驱动程序管理器包含在ODBC32. DLL中,对用户是 透明的。其任务是管理ODBC驱动程序,是ODBC中?重要的部件。
ODBC APT
ODBC驱动程序。是一些DLL,提供了 ODBC和数据库之间的接口。
数据源。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽 象。
ODBC连接0前仅仅限于关系型数据库,对于其他数据源比如EXCEL、文本文件都不能 进行访问,而且有很多DBMS (数据库管理系统)都不能充分的支持其所有的功能。相比之 下,OLEDB可以存取任何形式的数据,所以其功能是相当的强大,它也指导了 0前技术发展 的方向。
ADO
ADO (ActiveX Data Object)是DAO/RDO的后继产物。ADO 2. 0在功能上与RDO更相似, 而且-?般来说,在这两种模型之间有?一种相似的映射关系。ADO扩展了 DAO和RDO所使用 的对象模型,这意味着它包含较少的对象、更多的属性、方法(和参数),以及事件。
作为最新的数据库访问模式,ADO的使用也是简单易用,所以微软己经明确表示今后把 重点放在ADO上,对DAO/RDO不再作升级,所以ADO已经成为了当前数据库开发的主流。
原创力文档


文档评论(0)