第章 嵌入式实时操作系统分析(上:UCOS分析,参考资料)_第1页
第章 嵌入式实时操作系统分析(上:UCOS分析,参考资料)_第2页
第章 嵌入式实时操作系统分析(上:UCOS分析,参考资料)_第3页
第章 嵌入式实时操作系统分析(上:UCOS分析,参考资料)_第4页
第章 嵌入式实时操作系统分析(上:UCOS分析,参考资料)_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Web应用开发 应用开发 1 第第四四讲讲 ASP数据库应用数据库应用 Web应用开发 应用开发 2 现在,越来越多的MIS(管理信息系统)采 用了B/S(浏览器/服务器)模式,要开发基于 B/S模式的应用程序,首先需要实现网页与数据 库的连接。ASP通过使用ADO对象来提供这些功 能,允许用户与数据存储进行交互。这意味着只 要基于某些数据就可建立一个网页,或者一种完 全交互的电子商务系统。 本讲将向读者介绍ASP的ADO对象属性、 方法和集合及子对象等,并结合实例详解如何在 ASP中使用ADO连接数据库及实现常用的数据库 访问功能。 内容摘要内容摘要 Web应用开发 应用开发 3 内容摘要内

2、容摘要 理解理解ADO对象模型对象模型 熟悉熟悉ODBC和和OLEDB连接数据库的方法连接数据库的方法 掌握掌握Connection对象的使用对象的使用 熟悉熟悉Command对象处理命令的方法对象处理命令的方法 掌握掌握Recordset对象显示、修改和删除数据的方法对象显示、修改和删除数据的方法 熟悉熟悉ADO中数据集合的使用中数据集合的使用 了解了解Error对象处理对象的方法对象处理对象的方法 Web应用开发 应用开发 4 ADO(ActiveX Data Objects 即ActiveX数据 对象)是微软推出的具有访问数据库功能的应用 构件。ADO结合了OLE DB易于使用的特性以及

3、 RDO(Remote Data Objects)和DAO(Data Access Objects)模型中的最好特性,并重新组 织在一个对象模型中。 ADO对象模型给开发人员提供了一种快捷、 简单、高效的数据库访问方法,可以在脚本中使 用ADO对象建立对数据库的连接,并从数据库 中读取记录,形成实际要使用的对象集合。 ADO概述概述 Web应用开发 应用开发 5 ADO使得客户端应用程序能够通过任何OLE DB提供者来访问和操作数据库服务器中的数据。 ADO使用户能够编写应用程序并通过OLE DB提 供者访问和操作数据库中的数据库。ADO对象的 主要优点是高速、占用内存、容易使用和磁盘空 间少

4、,所以非常适合于作为服务器端的数据库访 问技术。 ADO对象模型主要由7个对象。分别是:Con nection对象、Recordset对象、Command对象、 Field对象、Parameter对象、Property对象和Erro r对象,这7个对象之间的关系如下图所示。 ADO对象模型对象模型 Web应用开发 应用开发 6 ADO对象模型对象模型 ADO对象和数据集合之间的关系 Web应用开发 应用开发 7 ADO对象模型中还包括数据集合,ADO对象 模型中有4个数据集合,分别是:Fields集合、Pa rameters集合、Properties集合和Errors集合。 Fields集合

5、每一个Recordset对象都包含由Field对象组成的Field 集合,一个Field对象代表Recordset集中的一列。 Parameters集合 该集合包含了Command对象的所有Parameter对象。 Command对象包含由Parameter对象组成的Parameters 集合,使用Parameters集合上的Refresh方法,可以获取 有关Command对象中指定的存储过程或者参数化查询的 数据库的参数信息。 ADO对象集合对象集合 Web应用开发 应用开发 8 ADO对象集合对象集合 Properties集合 ADO对象模型中的Connection对象、Command对象

6、、 Recordset对象、Field对象等包含由Property对象组成的Pro perties集合。 Errors集合 列举Errors集合中的指定错误可使错误处理程序更精 确地确定产生错误的原因及错误来源,并采取适当的措施。 Web应用开发 应用开发 9 连接数据库连接数据库 使用ADO对象建立对数据库的连接有两种方法: u使用面向ODBC驱动器的OLE DB驱动程序建立连 接,这种连接与任何有ODBC驱动器的数据库兼容。 u用原始的OLE DB驱动程序建立连接。 Web应用开发 应用开发 10 ODBC连接连接 通过ODBC(Open Database Connectivity),用户

7、 可以选择希望创建的DSN(Data Source Name)类型,是用 户、系统或者文件,其中用户和系统DSN存储在Windows NT注册表中。 l 系统DSN允许所有的用户登录到特定的服务器上去访问数 据库。 l用户DSN使用适当的安全身份证明限制数据库到特定用户 的连接。 l文件DSN用于从文本文件中获取表格,提供了对多用户的 访问,并且通过复制DSN文件,可以轻易地从一个服务器 转移到另一个服务器。 连接数据库连接数据库 Web应用开发 应用开发 11 连接数据库连接数据库 连接字符串使用方式: DSN=数据源名称 也可以通过ODBC驱动连接: Driver=Microsoft Ac

8、cess Driver (*.mdb) ; DBQ=数据库文件 Driver=Sql Server ; Server=数据库服务名;database=数据库名 称;uid=用户名;pwd=密码; Web应用开发 应用开发 12 连接数据库连接数据库 OLE DB连接连接 OLE DB定义了一组COM接口,以便为应用程序提供 对存储在不同信息源中的数据的统一访问。此方法允许数 据源通过支持适用于数据源的众多DBMS功能的接口共享 数据。 连接字符串格式 Provider=Microsoft.Jet.OLEDB.4.0;Data Source=数据库文件 Provider=SQLOLEDB;Dat

9、a Source=数据库服务名;initial catalog=数据 库名称;user id=用户名;password=密码 注:对应数据库文件常用Server.MapPath()得到。 Web应用开发 应用开发 13 数据操作对象数据操作对象 ASP文件中访问数据库的通常步骤: (1)创建至数据库的ADO连接(ADO Connection)。 (2)打开数据库连接。 (3)创建ADO记录集(ADO Recordset)。 (4)打开记录集。 (5)从数据集中获取需要的数据。 (6)关闭数据集。 (7)关闭连接。 Web应用开发 应用开发 14 Connection对象对象 Connectio

10、n对象是与数据提供者进行连接的对 象,代表一个打开的与数据源的连接。其他对象都 必须在Connection对象的基础上才能发挥作用。 Connection对象除了与数据源连接外,还可通 过事务(Transaction)来确保在事务中所有对数据 源的变更成功。可以使用ASP内置对象中Server对 象的CreateObject方法来创建Connection对象。 Web应用开发 应用开发 15 Connection对象的方法 Connection对象提供了8个用于管理数据库连接的方法, 分别是:Open()、OpenSchema()、Execute()、Close ()、Cancel()、Beg

11、inTrans()、CommitTrans()和RollbackTr ans()方法。 Set conn=Server.CreateObject(adodb.connection) str=Provider=Microsoft.Jet.OLEDB.4.0;Data Source= Data Source= Data Source= & Server.MapPath(Student.mdb) conn.ConnectionString=str conn.Open Set Rs=server.createobject(adodb.recordset) sql =select * from stud

12、ent“ rs.open sql,conn,1,1 Web应用开发 应用开发 24 Field对象代表Recordset对象中的一列数据, 使用Field对象的value属性可设置或者返回当前记 录中的数据。 每一个Recordset对象实例都具有由Field对象 组成的Fields集合,通过该集合能够获取字段的相 关信息。 Field对象和对象和Fields集合集合 Web应用开发 应用开发 25 u Field对象 Field对象属性代表一个记录集中的一个域, 相当于数据库中的字段,用来取得一个记录集内的 不同字段的值。 Field对象的方法主要有2个:AppendChunk 方法和Get

13、Chunk方法,专门用于处理text、image 等类型的数据;AppendChunk方法的作用是将数 据写入数据库,GetChunk方法的作用是从数据库 读取数据。一般形式为: Field. AppendChunk data Variant=field.GetChunk(size) Field对象和对象和Fields集合集合 Web应用开发 应用开发 26 Field对象和对象和Fields集合集合 u Fields集合 Fields集合也具有一些方法和属性,因此有时 也称其为Fields集合对象。Fields集合的属性和方 法包括Count属性、Item属性和Refresh方法。其 中,主

14、要有如下几个: l Count属性可用来获取记录集中字段的个数, 也即Fields集合中所包含的Field对象的个数 l Item属性可以用来访问记录集中的指定字段, 该属性是Fields集合的默认属性; l Refresh方法用来刷新记录集,使用该方法可 重新取得Fields集合中所包含的Field对象。 l Fields集合还包含Append方法和Update方法, Append方法在集合中临时创建和添加Field对象, 而Update方法完成所有的添加和删除。 Web应用开发 应用开发 27 Field对象和对象和Fields集合集合 访问Fields集合的方法: rs.Fields(f

15、ieldname).value rs (fieldname).value Index字段索引值 rs.Fields(index).value rs (index).value Value属性是字段对象的默认属性,可省略。 Web应用开发 应用开发 28 Property对象和对象和Properties集合集合 ADO 对象有两种类型的属性:内置属性和动态属性, 这两种属性都无法删除。 u 内置属性 是在ADO中实现的属性,任何新对象都可以用MyObje ct.Property语法立即访问这些属性。在对象的Properties集 合中,并不显示为Property对象。因此,尽管可以更改内 置属性

16、的值,但却不能修改其特性。 u 动态属性 由基本数据提供者定义,并显示在适当的ADO 对象的 Properties集合中。例如,提供者特有的属性可能会指示R ecordset对象是支持事务还是支持更新。这些附加属性在 该Recordset对象的Properties集合中将显示为Property对 象。只有通过该集合使用MyObject.Properties(0)或者MyO bject.Properties(Name)语法才能引用动态属性。 Web应用开发 应用开发 29 Parameter对象和对象和Parameters集合集合 Parameter对象可用于为Command对象传递参数,而 C

17、ommand对象的所有Parameter对象构成了Parameters集 合。也可以认为Parameter对象代表了与“基于参数化查 询或者存储过程的”Command对象相关联的参数或者自变 量。 Parameters集合具有下列属性和方法: u Count属性 存储了组成Parameters集合的Parameter对象 的数目。 u Item属性 可根据名称或者序号返回Parameters集合中的 Parameter对象,序号从0开始。 u Append方法 用于将Parameter对象追加到Parameters集 合中。 u Delete方法 用于删除Parameters集合中的Parameter对 象。 u Refresh方法 用于更新Parameters集合。 Web应用开发 应用开发 30 Error对象和对象和Errors集合集合 任何涉及ADO对象的操作都可能产生一个或者多个提 供者错误。在每个错误发生时,一个或者多个Error对象将 被放到Connection对象的Errors集合中。当另

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论