《ASP数据库应用》PPT课件.ppt_第1页
《ASP数据库应用》PPT课件.ppt_第2页
《ASP数据库应用》PPT课件.ppt_第3页
《ASP数据库应用》PPT课件.ppt_第4页
《ASP数据库应用》PPT课件.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1,第四讲ASP数据库应用,2,现在,越来越多的MIS(管理信息系统)采用了B/S(浏览器/服务器)模式,要开发基于B/S模式的应用程序,首先需要实现网页与数据库的连接。ASP通过使用ADO对象来提供这些功能,允许用户与数据存储进行交互。这意味着只要基于某些数据就可建立一个网页,或者一种完全交互的电子商务系统。本讲将向读者介绍ASP的ADO对象属性、方法和集合及子对象等,并结合实例详解如何在ASP中使用ADO连接数据库及实现常用的数据库访问功能。,内容摘要,3,内容摘要,理解ADO对象模型熟悉ODBC和OLEDB连接数据库的方法掌握Connection对象的使用熟悉Command对象处理命令的方法掌握Recordset对象显示、修改和删除数据的方法熟悉ADO中数据集合的使用了解Error对象处理对象的方法,4,ADO(ActiveXDataObjects即ActiveX数据对象)是微软推出的具有访问数据库功能的应用构件。ADO结合了OLEDB易于使用的特性以及RDO(RemoteDataObjects)和DAO(DataAccessObjects)模型中的最好特性,并重新组织在一个对象模型中。ADO对象模型给开发人员提供了一种快捷、简单、高效的数据库访问方法,可以在脚本中使用ADO对象建立对数据库的连接,并从数据库中读取记录,形成实际要使用的对象集合。,ADO概述,5,ADO使得客户端应用程序能够通过任何OLEDB提供者来访问和操作数据库服务器中的数据。ADO使用户能够编写应用程序并通过OLEDB提供者访问和操作数据库中的数据库。ADO对象的主要优点是高速、占用内存、容易使用和磁盘空间少,所以非常适合于作为服务器端的数据库访问技术。ADO对象模型主要由7个对象。分别是:Connection对象、Recordset对象、Command对象、Field对象、Parameter对象、Property对象和Error对象,这7个对象之间的关系如下图所示。,ADO对象模型,6,ADO对象模型,ADO对象和数据集合之间的关系,7,ADO对象模型中还包括数据集合,ADO对象模型中有4个数据集合,分别是:Fields集合、Parameters集合、Properties集合和Errors集合。Fields集合每一个Recordset对象都包含由Field对象组成的Field集合,一个Field对象代表Recordset集中的一列。Parameters集合该集合包含了Command对象的所有Parameter对象。Command对象包含由Parameter对象组成的Parameters集合,使用Parameters集合上的Refresh方法,可以获取有关Command对象中指定的存储过程或者参数化查询的数据库的参数信息。,ADO对象集合,8,ADO对象集合,Properties集合ADO对象模型中的Connection对象、Command对象、Recordset对象、Field对象等包含由Property对象组成的Properties集合。Errors集合列举Errors集合中的指定错误可使错误处理程序更精确地确定产生错误的原因及错误来源,并采取适当的措施。,9,连接数据库,使用ADO对象建立对数据库的连接有两种方法:使用面向ODBC驱动器的OLEDB驱动程序建立连接,这种连接与任何有ODBC驱动器的数据库兼容。用原始的OLEDB驱动程序建立连接。,10,ODBC连接通过ODBC(OpenDatabaseConnectivity),用户可以选择希望创建的DSN(DataSourceName)类型,是用户、系统或者文件,其中用户和系统DSN存储在WindowsNT注册表中。系统DSN允许所有的用户登录到特定的服务器上去访问数据库。用户DSN使用适当的安全身份证明限制数据库到特定用户的连接。文件DSN用于从文本文件中获取表格,提供了对多用户的访问,并且通过复制DSN文件,可以轻易地从一个服务器转移到另一个服务器。,连接数据库,11,连接数据库,连接字符串使用方式:DSN=数据源名称也可以通过ODBC驱动连接:Driver=MicrosoftAccessDriver(*.mdb);DBQ=数据库文件Driver=SqlServer;Server=数据库服务名;database=数据库名称;uid=用户名;pwd=密码;,12,连接数据库,OLEDB连接OLEDB定义了一组COM接口,以便为应用程序提供对存储在不同信息源中的数据的统一访问。此方法允许数据源通过支持适用于数据源的众多DBMS功能的接口共享数据。连接字符串格式Provider=Microsoft.Jet.OLEDB.4.0;DataSource=数据库文件Provider=SQLOLEDB;DataSource=数据库服务名;initialcatalog=数据库名称;userid=用户名;password=密码注:对应数据库文件常用Server.MapPath()得到。,13,数据操作对象,ASP文件中访问数据库的通常步骤:(1)创建至数据库的ADO连接(ADOConnection)。(2)打开数据库连接。(3)创建ADO记录集(ADORecordset)。(4)打开记录集。(5)从数据集中获取需要的数据。(6)关闭数据集。(7)关闭连接。,14,Connection对象,Connection对象是与数据提供者进行连接的对象,代表一个打开的与数据源的连接。其他对象都必须在Connection对象的基础上才能发挥作用。Connection对象除了与数据源连接外,还可通过事务(Transaction)来确保在事务中所有对数据源的变更成功。可以使用ASP内置对象中Server对象的CreateObject方法来创建Connection对象。,15,Connection对象的方法Connection对象提供了8个用于管理数据库连接的方法,分别是:Open()、OpenSchema()、Execute()、Close()、Cancel()、BeginTrans()、CommitTrans()和RollbackTrans()方法。Setconn=Server.CreateObject(adodb.connection)str=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=DataSource=DataSource=&Server.MapPath(Student.mdb)conn.ConnectionString=strconn.OpenSetRs=server.createobject(adodb.recordset)sql=select*fromstudent“rs.opensql,conn,1,1,24,Field对象代表Recordset对象中的一列数据,使用Field对象的value属性可设置或者返回当前记录中的数据。每一个Recordset对象实例都具有由Field对象组成的Fields集合,通过该集合能够获取字段的相关信息。,Field对象和Fields集合,25,Field对象Field对象属性代表一个记录集中的一个域,相当于数据库中的字段,用来取得一个记录集内的不同字段的值。Field对象的方法主要有2个:AppendChunk方法和GetChunk方法,专门用于处理text、image等类型的数据;AppendChunk方法的作用是将数据写入数据库,GetChunk方法的作用是从数据库读取数据。一般形式为:Field.AppendChunkdataVariant=field.GetChunk(size),Field对象和Fields集合,26,Field对象和Fields集合,Fields集合Fields集合也具有一些方法和属性,因此有时也称其为Fields集合对象。Fields集合的属性和方法包括Count属性、Item属性和Refresh方法。其中,主要有如下几个:Count属性可用来获取记录集中字段的个数,也即Fields集合中所包含的Field对象的个数Item属性可以用来访问记录集中的指定字段,该属性是Fields集合的默认属性;Refresh方法用来刷新记录集,使用该方法可重新取得Fields集合中所包含的Field对象。Fields集合还包含Append方法和Update方法,Append方法在集合中临时创建和添加Field对象,而Update方法完成所有的添加和删除。,27,Field对象和Fields集合,访问Fields集合的方法:rs.Fields(fieldname).valuers(fieldname).valueIndex字段索引值rs.Fields(index).valuers(index).valueValue属性是字段对象的默认属性,可省略。,28,Property对象和Properties集合,ADO对象有两种类型的属性:内置属性和动态属性,这两种属性都无法删除。内置属性是在ADO中实现的属性,任何新对象都可以用MyObject.Property语法立即访问这些属性。在对象的Properties集合中,并不显示为Property对象。因此,尽管可以更改内置属性的值,但却不能修改其特性。动态属性由基本数据提供者定义,并显示在适当的ADO对象的Properties集合中。例如,提供者特有的属性可能会指示Recordset对象是支持事务还是支持更新。这些附加属性在该Recordset对象的Properties集合中将显示为Property对象。只有通过该集合使用MyObject.Properties(0)或者MyObject.Properties(Name)语法才能引用动态属性。,29,Parameter对象和Parameters集合,Parameter对象可用于为Command对象传递参数,而Command对象的所有Parameter对象构成了Parameters集合。也可以认为Parameter对象代表了与“基于参数化查询或者存储过程的”Command对象相关联的参数或者自变量。Parameters集合具有下列属性和方法:Count属性存储了组成Parameters集合的Parameter对象的数目。Item属性可根据名称或者序号返回Parameters集合中的Parameter对象,序号从0开始。Append方法用于将Parameter对象追加到Parameters集合中。Delete方法用于删除Parameters集合中的Parameter对象。Refresh方法用于更新Parameters集合。,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

提交评论