欢迎来到天天文库
浏览记录
ID:24743324
大小:104.00 KB
页数:4页
时间:2018-11-16
《ado的数据库访问技术在vb中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、ADO的数据库访问技术在VB中的应用 摘要:介绍ADO技术,分析使用ADOData控件和ADO对象模型访问数据库两种访问方式在实际应用中的特点。 关键字:ADOVB数据库 一、前言 VisualBasic作为一种面向对象的通用程序设计语言,不仅具有简单易学、方便灵活和易于扩充的特点,而且提供了强大的数据库操作功能,尤其是VB6,与以前的VB版本相比,在数据库功能方面大大增强。 在VB的开发环境中,常用的数据库访问接口有三种,即DAO(DataAccessObjects,数据访问对象)、RDO(RemoteDataObjects,远程数据对象)和ADO(ActiveXDataObje
2、cts,ActiveX数据对象)三种对象模型。 在这三种对象的模型中,基于ISAM(IndexedSe-quentialAccessMethod,索引顺序存取法)模式的DAO是用来访问Access的Jet引擎接口,其操作针对记录和字段,主要用于开发单一的数据库应用程序;基于关系模式的RDO是用来访问ODBC(OpenDataBaseConnectivity,开放数据库互连)的接口,其操作针对行和列,主要用于开发SQLServer、Oracle等关系数据库应用程序;ADO是DAO和RDO的后继产物,它集成了DAO和RDO的优点,比DAO、RDO具有更好的灵活性,使用更为方便,并且访问数据的效
3、率更高,是VB访问数据库的一个新的接口,适合于各种客户/服务器应用系统和基于Web的应用系统。4 二、ADO技术特点 ADO是由微软公司开发的最新的数据访问接口技术,建立在基于低层数据访问接口OLEDB(ObjectsLinkandEmbeddingDataBase,对象连接与嵌入数据库)技术上的数据对象。ADO技术对OLEDB进行了封装并实现了OLEDBDE所有功能,从而避免了在VB应用程序中直接使用OLEDB接口,编程量大,细节多的缺点,简化了编程。 由于OLEDB是一种新的数据访问方法,它提供了一种统一、通用的访问数据源的低层接口,通过OLEDB可以实现对任意数据源的高性能数据访
4、问,而并不局限于Jet、ISAM或关系数据源,它能够处理任何类型的数据,而不考虑数据的格式和存储方法,因此ADO通过OLEDB可以访问任何类型的数据源。ADO访问数据库的体系结构可以用图1来表示。 三、ADO访问数据库的基本流程 ADO访问数据库的目标是访问、编辑和更新数据源,因此使用ADO进行数据访问时,一般情况下需执行如下基本步骤: (1)创建一个到数据源的连接,连接到数据库。 (2)设置一个命令来访问数据源的数据。 (3)执行命令。 (4)如果命令的执行导致返回数据库中表的某些行,则将它们保存在缓存中,产生相应的数据集对象,以便对其进行操作。 (5)通过数据集对象进行各种
5、操作,包括修改、添加、删除等。 (6)更新数据源,即将修改后的结果返回数据源。 (7)结束连接。4 由于ADO具有很强的灵活性,在具体的实现过程中,应视具体情况而定,有时可能只需执行部分步骤即可达到要求。 四、两种ADO数据库访问方式应用特点 使用ADOData控件和ADO对象模型都能实现对数据库的访问,但是在实际应用中,两种访问方式各有优点,应根据数据库应用程序的特点来选择具体的访问方式。具体分析如下: (1)使用ADOData控件在建立连接、选择数据表时,不需要创建连接对象和记录集对象,ADOData控件几乎封装了相应代码的所有功能,简化编程。但是ADOData控件灵活性较差
6、,一个ADOData控件只能在同一数据源上打开一个记录集或执行一个查询命令,在一个应用中若涉及多个记录集,则需要建立多个ADOData控件,且一个ADOData控件所对应的连接是“独占”的,只对应一个数据表。使用ADO对象模型,可以建立独立的连接对象,可以在同一数据源上打开多个记录集或执行多个命令,能将连接对象和记录集、命令对象联合在一起使用,在整个应用程序生命周期内可复用所有数据源的查询和命令,可以“动态”指定数据库的来源地。 (2)使用ADOData控件可以简化应用程序,,操作简单,但在功能上有所限制,ADOData控件除了对记录本身的操作外,其他几乎都是“静态”的,在程序运行时难以改
7、变。使用ADO对象模型能够很好地控制各种操作,如对象的定义、引用、释放;连接的控制;程序流程的控制;各命令(工具)按钮的功能性控制;参数化查询;数据的动态绑定;事件响应机制;出错处理等。 (3)使用ADO4Data控件在数据表记录的浏览、添加,修改上提供了简化操作,但在访问大型数据库时效率较低。使用ADO对象模型对海量数据的处理,可以提高数据操作的效率。 综上所述,使用ADOData控件访问数据库,最大的
此文档下载收益归作者所有