Ado对象模型

合集下载

ADO对象模型编程

ADO对象模型编程

ADO对象模型ADO,即ActiveX数据对象,实际是一种提供访问各种数据类型的连接机制。

ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口,可以使用任何一种ODBC数据源,即不只适合于SQL Server,Oracle,Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。

1.1 什么是ADOADO是为Microsoft最新最强大的数据访问范例OLE DB而设计的,是基于OLE DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法,是一个便于使用的应用程序层接口。

ADO 是独立于开发工具和开发语言的简单而且容易使用的数据接口。

ADO对象可以在所有支持COM和OLE的平台上使用,如VB,VC++,VBScript和Java等等。

OLE DB是一种底层数据访问界面接口,它是一套部件对象模型(COM)接口,用于第三方驱动程序商家开发输出数据源到ADO技术的应用程序或用于C++的开发者开发定制的数据库组件。

OLE DB接口支持大量可应用于数据源的DBMS功能,提供了对任何数据库的高效的访问,包括关系数据库和非关系数据库、电子邮件和文件系统,以及文本文件和图形等,使数据源能够共享其数据。

ADO使用了与DAO相似的约定和特性,但ADO当前并不支持DAO的所有功能。

ADO具有非常简单的对象模型,如图1.1所示,包括以下7个对象:图1.1 ADO数据模型Connection,Command,Parameter,Recordset,Field,Property,Error此外,还包含以下4个集合:Fields,Properties,Parameters,ErrorsADO的核心是Connection,Recordset和Command对象。

1.1.1 Connection对象ADO Connection 对象用于创建一个到达某个数据源的开放连接。

ADO总结

ADO总结

一、ADO对象模型: 下面简单介绍一下ADO的对象模型ADO有三大对象,即Connection对象,Command对象,RecordSet对象. Connection(对象) ─Errors(集合)─Error(对象) Command(对象) ─Parameters(集合)─Parameter(对象) RecordSet(对象) ─Fields(集合)─Field(对象) 其中Connection对象,Command对象,RecordSet对象和Field对象又分别具有Properities集合而产生Properity 对象.我们在asp编程中已经对这几个对象有了足够的了解.下面是以上三大对象的相互关系. Command.ActiveConnection-$#@62;Connection RecordSet.ActiveConnection-$#@62;Connection Connection.Execute-$#@62;RecordSet Command.Execute-$#@62;RecordSet RecordSet.Source-$#@62;Command 好了,有了以上的关系表后,你应该能理解有一些等价的表达形式了. 形式1 set rs = Server.CreateObject("ADODB.RecordSet") strConn = "driver={SQL Server};server=srv;"& _ "uid=sa;pwd=;database=pubs" strSQL = "Select * From Employee ;" rs.open strSQL,strConn,,,adCmdText 形式2 set conn = Server.CreateObject("ADODB.Connection") strConn ="driver={SQL Server};server=srv;"& _ "uid=sa;pwd=;database=pubs" conn.open strConn set rs = Server.CreateObject("ADODB.RecordSet") rs.ActiveConnection=conn(注意此句) strSQL = "Select * From Employee ;" rs.open strSQL,,,,adCmdText "上面这句也可以写成rs.open strSQL,conn,,,adCmdText 形式3 set conn = Server.CrreateObject("ADODB.Connection") set rs = Server.CreateObject("ADODB.RecordSet") strConn ="driver={SQL Server};server=srv;"& _ "uid=sa;pwd=;database=pubs" conn.open strConn strSQL = "Select * From Employee ;" rs=conn.Execu strSQL(注意次句) 形式 4 set rs = Server.CreateObject("ADODB.RecordSet") strConn ="driver={SQL Server};server=srv;"& _ "uid=sa;pwd=;database=pubs" strSQL = "Select * From Employee ;" rs.open strSQL,strConn,,,adCmdText 注:上面的例子中均假设SQL Server的name=srv,使用SQL Server Authentication采用了默认的帐号sa,该帐号没有设定密码。

ado对象模型

ado对象模型

ado对象模型
哎呀,你这一开口就是要咱家给你整点有特色的,那咱就试试看,用咱们这儿的方言给你说点有意思的。

说到ADO对象模型,这可是个好东西,像咱们陕西人说的“金疙瘩”一样,值钱得很。

咱们先说说这ADO对象模型是个啥。

你瞧,这就好比咱们四川人说的“串串香”,各种食材串在一起,才能煮出那香喷喷的味道。

ADO对象模型也是这样,它把数据库操作的各种对象都串在一起,让你能方便地操作数据库,就像串串香让你方便地吃到各种食材一样。

咱们再来说说这ADO对象模型的好处。

你瞧,这就像咱们陕西人说的“一锅端”,啥都能往里放,啥都能拿出来用。

ADO对象模型也是这样,它提供了一套完整的对象和操作,让你能轻松地查询、更新、删除数据库里的数据,就像一锅端里啥都能找到一样。

还有啊,这ADO对象模型还特别灵活。

你瞧,这就好比咱们四川人说的“变脸”,一下子就能换个样儿。

ADO对象模型也是这样,它能根据你的需要,灵活地调整自己的操作方式,就像变脸一样,一下子就能换个表情。

所以啊,这ADO对象模型真是个好东西,就像咱们各地的方言一样,各有各的特色,各有各的用处。

你要是学会了它,那可就像学会了各地的方言一样,走到哪里都能跟人聊得火热,操作数据库也能得心应手。

第6章ADO对象模型-Recordset解析

第6章ADO对象模型-Recordset解析

显示集合中的元素内容 set errs=rs.ActiveConnection.Errors For each item in errs response.write "错误源是:" & item.source response.write "错误详情:" & item.description response.write "<hr>" next
Recordset 对象
Recordset对象概述




来自基本表或命令执行结果的记录全集。 通过 Recordset 对象可对几乎所有数据进行操作。 以查询为主,也可以用来更新数据。 所有 Recordset 对象均使用记录(行)和字段 (列)进行构造。 任何时候,Recordset 对象所指的当前记录均为 集合内的单个记录。理解为Recordset 对象有一 个指针指向当前记录,可以移动该指针以遍历全 部记录。

使用步骤-续1

4 处理并显示数据 r=0 '行计数 do until rs.eof '还没到记录末重复 r = r +1 c=0 '列计数 for each item in rs.fields '当前行的列集合 c=c+1 response.write "第"&r&"行第"&c&"列是 "&&" 值是 "& item next rs.MoveNext '后移一行 loop
移动和书签


方法 MoveFirst MoveLast MoveNext MovePrevious 和Move numRows [, Start] ****Start 可选,字符串或变体型,为书签。 也可为下列 BookmarkEnum 值之一: AdBookmarkCurrent 默认。从当前记录开始。 AdBookmarkFirst 从首记录开始。 AdBookmarkLast 从尾记录开始。 Bookmark属性

ASP ADO对象

ASP  ADO对象

ASP ADO对象
ADO是Microsoft推出的具有访问数据库功能的应用构件。

ADO结合了OLE DB易于使用的特性以及Remote Data Objects(RDO)和Data Access Objects(D AO)模型中的最好特性,并将它们重新组织在一个对象模型中。

ADO包含所有可以被OLE DB标准对象描述的数据类型,即ADO对象模型具有可扩展性,它不需要部件做任何工作,即使对于那些从来没有想到过或见到过的记录集的信息格式,只要使用正常的ADO编程对象,就能够可视化地处理所有的事情。

ADO对象模型给开发人员提供了一种快捷、简单、高效的数据库访问方法,可以在脚本中使用A DO对象建立对数据库的连接,并从数据库中读取记录,形成实际要使用的对象集合。

ADO对象模型主要由7个对象。

它们分别是:Connection对象、Recordset对象、Command对象、Field对象、Parameter对象、Property对象和Error对象,这7个对象之间的关系如图5-1所示。

图5-1 ADO对象和数据集合之间的关系
如图5-1所示,Connection对象和Command对象可以使用Execute方法创建R ecordset对象;Recordset对象可以从Fields集合中获取Field对象;当ADO操作出现错误时,Connection对象可从Error集合中获取相应的Error对象。

在表5-1中对ADO对象模型中的7个对象进行简单地介绍。

ado

ado

主要方法:
Open:打开到数据源的连接。 Close:关闭打开的对象和任何相关的对象。 Execute:执行指定的查询、SQL 语句、存储过程或提供者特有 的文本。
Command对象主要属性、方法 :
主要属性:
ActiveConnection :指示对象当前所属的 Connection 对象。 CommandText :指示要根据提供者发出的:执行 CommandText 属性中指定的查询、SQL 语句或存 储过程。
RecordSet 对象主要属性、方法 :
主要属性:
AbsolutePosition:指示Recordset对象的当前记录的序号位置。 BOF 和 EOF :指示当前记录位置位于 Recordset 对象的第一个 记录之前和最后一个记录之后。 MaxRecords:指示由查询返回给 Recordset 的最大记录数目。
ADO 简介
1、ADO是什么
ADO(ActiveX Data Object)是OLE DB数据访问方式 的一种主要对象模型。
2、ADO能做什么
• ADO最普遍的用法就是在关系数据库中查询一个表 或多个表,然后在应用程序中检索并显示查询结 果,可能还允许用户更改并保存数据。通过编程 使用ADO还可执行其他任务,包括: • 使用SQL查询数据库并显示结果。 • 通过Internet访问文件存储中的信息。 • 操作电子邮件系统中的消息和文件夹。 • 将来自数据库的数据保存在XML文件中。 • 允许用户查看数据库表中的数据并进行更改。
• Stream对象表示二进制或文本数据的数据流。例 如,XML 文档可以加载到数据流中以便进行命令 输入,也可以作为查询结果从某些提供者那里返 回。Stream对象可用于对包含这些数据流的字段 或记录进行操作。 • Parameter对象表示与基于参数化查询或存储过程 的Command对象相关联的参数。 • Field对象表示一列普通数据类型数据。每个 Field对象对应于Recordset中的一列。 • Property对象表示由提供者定义的ADO对象的特征。 ADO对象有两种类型的属性:内置属性和动态属性。 内置属性是指那些已在ADO中实现并且任何新对象 可以立即使用的属性。Property对象是基本提供 者所定义的动态属性的容器。 • Error对象包含有关数据访问错误的详细信息,这 些错误与涉及提供者的单个操作有关。

Ado连接及基本用法

Ado连接及基本用法

ADO对象模型ADO主要包含7个对象,3个独立对象和依赖独立对象才能使用的4个非独立对象。

1、Connection:连接对象,用于创建数据源连接。

在使用其他对象之前必须先建立数据源连接,然后在连接对象上创建和使用其他对象。

2、Command:命令对象,用于执行动作查询,比如创建/删除数据库、执行返回数据集、删除记录等操作。

3、Recordset:记录集对象,保存来自基本表或命令对象返回的结果。

使用记录集对象几乎可以完成所有的数据集操作。

4、Field:字段对象,依赖于记录集对象使用,可使用Fields集合获得记录集汇总每个字段的信息。

5、Property:属性对象,每个连接对象、命令对象、记录集对象以及字段对象都有一个属性对象集合。

使用属性对象可以访问特定对象的主要信息,例如获得数据库中表的名称。

6、Parameter:参数对象,依赖于命令对象使用,用于为参数查询提供数据。

同时使用参数对象和命令对象,可使数据库队查询进行预编译,从而提高执行速度。

7、Error:错误对象,依赖连接对象使用。

使用Connection对象Connection对象主要用于创建数据库连接,任何数据库访问操作都建立在连接的基础上。

1、定义Connection对象建立ADO引用后,就可定义(声明)Connection对象,然后利用Connection对象创建Recordset对象或Command对象。

下面的语句定义并实例化一个Connection对象:Dim objCn As ConnectionSet objCn = New Connection也可直接实例化Connection对象,例如:Dim objCn As New Connection2、指定数据提供者实例化Connection对象后,就必须通过Provider属性指定一个数据提供者(可理解为驱动程序),例如:objCn.Provider=”SQLOLEDB” `指定数据提供者SQLOLEDB为Microsoft SQL Server OLE DB 数据提供者,用于访问SQL Server 数据库。

知识拓展:ADO数据访问技术

知识拓展:ADO数据访问技术

ADO数据访问技术摘自《Visual C++ + SQL Server数据库应用实例完全解析》启明工作室编著,人民邮电出版社出版,2006年4月第一版。

ADO的全称是ActiveX Data Objects。

Visual C++提供了丰富的数据库访问技术,如ADO、ODBC、DAO和RDO等,其中,ADO是最新的数据库访问技术,它是使用更为简单,而又更加灵活的对象模型。

对于新工程,应该使用ADO作为数据访问接口。

1. ADO数据模型Figure 6. ADO Object ModelADO提供执行以下操作的方式:➢连接到数据源。

➢指定访问数据源的命令,同时可带变量参数或优化执行。

通常涉及ADO的Command对象。

➢执行命令,例如一个SELECT脚本。

➢如果这个命令使数据库按表中行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。

➢适当情况下,可以把缓存行的更改内容写回数据库中,更新数据源。

➢提供常规方法检测错误(错误通常由建立连接或执行命令造成),涉及ADO的Error对象。

ADO编程模型提供了以下主要元素:1)连接。

通过“连接”可以从应用程序中访问数据源。

连接时必须指定要连接到的数据源以及连接所使用的用户名和口令等信息。

对象模型使用Connection对象完成连接功能。

2)命令。

可以通过已建立的连接发出命令,对数据源进行指定的操作。

一般情况下,可以通过命令在数据源中添加、修改或删除数据,也可以检索满足指定条件的数据。

在对象模型中使用Command对象来体现命令的概念。

3)参数。

在执行命令时可指定参数,参数可以在命令发布之前进行更改。

例如,可以重复发出相同的数据检索命令,但是每一次指定的检索条件不同。

对象模型用Parameter对象来体现参数概念。

4)记录集。

查询命令可以将查询结果存储在本地,这些数据以“行”为单位,返回市局的集合被称为记录集。

对象模型将记录集体现为Recordset对象。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库
DataAdapter对象:用数据 源填充DataSet并解析更新
结构
程序设计
数据集
DataRelationCollection对象:表示此 DataSet 的 DataRelation对象的集合。 DataRelation对象:表示两个 DataTable对象之间的父/ 子关系。 DataTableCollection对象:表示DataSet的表的集合。 DataTable对象:表示内存中数据的一个表。 数据集支持多表、表间关系、数据约束等,和关系数据库 的模型基本一致,可把其想象成内存中的数据库。 数据集是支持的断开式数据方案的核心对象。
DataAdapter、DataReader就像输水 管,担任着水的传输任务,并起着桥 梁的作用。 DataAdapter 像一根输水管,通 过发动机,把水从水源输送到水库里 进行保存。 DataReader 也是一种水管,起 着同样的作用。 和DataAdapter不同的是, DataReader不把水输送到水库里面, 而是单向地直接把水送到需要水的用 户那里或田地里,所以要比在水库中 转一下(速度)更快。
Connection对象
属性:
ConnectionString属性:获取或设置用于打开数据库的字符串。 Database属性:获取当前数据库或连接打开后要使用的数据库的名称。 DataSource属性:获取数据源的服务器名或文件名。
ServerVersion属性:获取一个包含客户端所连接到的服务器的版本的
Web 应用程序 Provider DataSet DataReader DataAdapter DataTable Command Connection
数据提供程序: 用于连接数 据库、执行命令和检索结果,包 含四个部分: Connection对象:建立与特 定数据源的连接。 Command对象:对数据源 执行命令。 DataRead对象:从数据源 中读取只进且只前的数据流。
字符串。 State属性:获取连接的当前状态。 注意: 除了ConnectionString外,它们都是只读属性, 只能通过连接字符串的标记配置数据库连接。
程序设计
Connection对象
方法:
Open():
使用 ConnectionString所指定的属性设置, 打开数据库连接。
Close():
创建一个连接。
SqlConnection connection1 = new SqlConnection(sqlconnectionString1);
返回
程序设计
DbConnection类层次图
程序设计
SqlConnection对象:连接到SQL Server7.0或更 高版本。
OleDbConnection对象:连接到Access、SQL
Server6.x或更低版本。 OdbcConnection对象:连接到ODBC数据源。 OracleConnection对象:连接到Oracle数据源。
本章学习要点
复习对象模型、 结构 Connection对象
程序设计

任务对象模型
任务目标 掌握对象模型、 结构
主要内容 对象模型 结构
程序设计
对象模型
关闭与数据库的连接。这是关闭任何打开连接 的首选方法。 CreateCommand(): 创建并返回一个与 XxxConnection关联的 XxxCommand 对象。
程序设计
使用Connection连接数据库
步骤
选择使用哪种类型的Connection对象;
引入命名空间Namespace; 组合连接字符串connectionString; 创建一个连接。
DataSet对象模型
返回
程序设计
任务2--Connection对象
任务目标 理解Connection对象、并掌握其运用方法
主要内容 Connection对象概述 使用Connection连接数据库
程序设计
Connection对象概述
Connection对象:用来和数据库建立连接 。 通过建立连接来指明数据库服务器、数据库名字、用户名、密码,和连接数
据库所需要的其它参数。因此,和数据库交互,必须连接它。
创建连接的格式如下: XxxConnection myConnection=new XxxConnection (connectionString) DbConnection OleDbConnection SqlConnection OdbcConnection OracleConnection
程序设计
使用Connection连接数据库
实例
选择使用哪种类型的Connection对象;
-- -- SqlConnection对象;
引入命名空间Namespace;
-- -- using System.Data .SqlClient;
程序设计
使用Connection连接数据库
对象模型
程序设计
结构
有两部分构成: (1)数据提供程序(Provider):它能和数据库 保持链接并且执行SQL命令,操纵数据集。 (2)数据集(DataSet):能与数据库在断开链接 的情况下进行数据库的操作。
程序设计
数据提供器
实例 组合连接字符串connectionString;
连接字符串:
通常由分号隔开的名称和值组成,它指定数据库运行库的设置。 其包含的典型信息包括数据库的名称、服务器的位置和用户的身份。 string sqlconnectionString1 =
"Data Source=(local);Integrated security=true; Initial Catalog=AdventureWorks";
对象模型
程序设计
对象模型
DataSet则是一个大水库,把抽 上来的水按一定关系的池子进行 存放。即使撤掉“抽水装置” (断开连接,离线状态),也可 以保持“水”的存在。这也正是 的核心。 DataTabe则像水库中的每个独立 的水池子,分别存放不同种类的 水。一个大水库由一个或多个这 样的水池子组成。 (文章实体、帖子实体)
数据库好比水源,存储了大量的数据。 Connection好比伸入水中的进水笼头, 保持与水的接触,只有它与水进行了 “连接”,其他对象才可以抽到水。 Command则像抽水机,为抽水提供动力 和执行方法,通过“水龙头”,然后把水 返给上面的“水管”。
对象模型
程序设计
对象模型
相关文档
最新文档