- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ADO技术访问数据库研究
ADO技术访问数据库研究
[摘要]当今社会数据库几乎触及人类社会生活的所有方而,数据库是计算机编程中应用最广泛的领域。而数据库应用的一个最基本、最重要的方面就是对数据库的访问。介绍ADO 等这种数据库访问技术,叙述这些技术的典型特征和结构体系。并从其对数据源的操作方式、面向对象特性等几个方面进行深入分析,最后给出使用ADO编程模型的一般步骤与实例。
[关键词]数据库访问 ADO 数据库 技术
中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)1110041-01
VB在数据库方面也具有的强大功能,其通过提供的各种方便、强大的技术,协助设计人员轻松地连接数据库,并访问数据库,从而提高了程序的可重用性和可维护性,使得它经常被用在客户/服务器体系结构应用程序的开发中,开发管理信息系统软件。
一、ADO技术简介
ADO (ActiveX Data Object)是DAO、RDO的替代产品,提供了许多更加方便实用的新功能。ADO扩展了DAO和RDO所使用的对象模型,这意味着它包含较少的对象、更多的属性、方法(参数)以及事件。作为最新的数据库访问模式,ADO的使用简单易行,是当前数据库开发的主流。ADO是连接应用程序和OLEDB的桥梁,它提供的编程模型可以完成所有的访问和更新数据源的操作,ADO涉及的数据存储有DSN (数据源名称)、ODBC(开放式数据连接)以及OLE DB三种方式。
二、ADO对数据源的操作和使用的对象
(一)ADO对数据源的操作
ADO得到了程序设计语言的支持,包括:Visual C++、VBScript、Visual J++、Visual Basic等。ADO集中了DAO和RDO的优点而且不像DAO和RDO那样严重依赖于对象层次。这就是说操纵和创建ADO对象更为容易,因为它们可以直接创建和管理。使用ADO对数据源进行操作的步骤顺序与结构体系如图。
(二)ADO使用的对象
使用ADO对数据源进行使用的对象有:Command对象:包含关于某个命令;Connection
对象:包含关于某个数据提供程序的信息;Error对象:包含数据提供程序出错时的扩展信息;Field对象:包含记录集中数据的某单个列的信息;Parameter对象:包含参数化的Command对象的某单个参数的信息;Property对象:包含某个ADO对象的提供程序定义的特征;Reeordset对象:用来存储数据操作返回的记录集。
三、使用ADO编程模型的一般步骤与实例
(一)一般步骤
1.声明ADO变量
Dim cnn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rs As New AD0 DB.Recordset
2.与数据库建立连接
为了保证数据库应用程序移植到其他计算机上仍可正常使用,应将前工程与数据库文件保存在同一目录,并进行以下初始化处理。
Dim MyPath As String用于存放路径
MyPath=App.path取本工程所在路径
如果不是根目录,路径后加“\”。
If Right$(MyPath,1) “\ ”The MyPath=MyPath “ \ ”
然后建立与数据库的连接。
Cnn.Provider= Microsoft.Jet.OLEDB.4.0 指定提供者
Cnn.ConnectionString Data Source= MyPath“数据库文件名”指定数据库
Cnn.oen 与数据库建立连接
3.设置记录集相关属性
设置记录集的锁定类型(LockType)、游标类型(CursorType)、使用的连接对象(Active Connection)和记录源(Source)。
rs.LockType=adLockOptimestic 锁定类型
rs.CursorType=adOpenKeyset 游标类型:键值游标,允许在记录集中进行所有类型的移动
Set rs.ActiveConnection=cnn 设置记录集使用的连接对象为打开的Connection对象
Rs.Source= SELECT -*-FROM 表名设置记录集的记录源
4.打开记录集
If rs.State=adStateClosed Then rs.open
5.对记录集进行操作
例如:rs.MoveFirst 指针移动记录首
6.ADO对象的关闭和释放
调用C
文档评论(0)