Web数据库技术教学课件高晗第7章

上传人:w****i 文档编号:94557021 上传时间:2019-08-08 格式:PPT 页数:112 大小:982.50KB
返回 下载 相关 举报
Web数据库技术教学课件高晗第7章_第1页
第1页 / 共112页
Web数据库技术教学课件高晗第7章_第2页
第2页 / 共112页
Web数据库技术教学课件高晗第7章_第3页
第3页 / 共112页
Web数据库技术教学课件高晗第7章_第4页
第4页 / 共112页
Web数据库技术教学课件高晗第7章_第5页
第5页 / 共112页
点击查看更多>>
资源描述

《Web数据库技术教学课件高晗第7章》由会员分享,可在线阅读,更多相关《Web数据库技术教学课件高晗第7章(112页珍藏版)》请在金锄头文库上搜索。

1、第7章 用ASP访问与操作数据库,本章学习要点,l ActiveX数据对象 l 连接对象的基本功能、方法及属性 l 记录集对象的方法、属性及集合 l 记录集对象的分页显示功能 l 命令对象的主要方法及属性 l 存储过程,7.1 ActiveX数据对象,在ASP脚本中可以通过3种方式访问数据库: l IDC(Internet Database Connector)方式。 l ADO(ActiveX Data Objects)方式。 l RDS(Remote Data Service)方式 。,(1)Internet数据库接口(IDC) IDC是一个传统的数据库查询工具,用来定义和执行数据库查询的

2、SQL命令,并向浏览器返回一个指定数据格式的页面。虽然使用IDC访问数据库十分简单,几乎不需要编程就能实现对数据库的访问。但IDC缺乏使用上的灵活性,它只能简单地创建IDC(.idc)文件和HTML扩展文件(.htx),然后等待IDC文件被请求,分别完成数据库的访问与输出任务。因此这种方式限制了对数据库的交互控制,同时IDC还有缺少任何游标的缺点。,(2)ActiveX数据对象(ADO) 与IDC不同,用ADO访问数据库更类似于编写数据库应用程序,ADO把绝大部分的数据库操作封装在7个对象中,绝大部分的数据库访问任务都可以通过它们的组合来完成,在ASP页面中编程调用这些对象执行相应的数据库操作

3、。ADO是ASP技术的核心之一,它集中体现了ASP技术丰富而灵活的数据库访问功能。,(3)远程数据服务(RDS) RDS是IIS 1.0中提出的概念,它是由ASP中原来的ADC(Advanced Data Connector)发展而来的。在IIS 1.0中,RDS与ADO集成到一起,使用同样的编程模型,提供访问远程数据库的功能。,ADO能够提供非常强大的数据库访问功能,但是它不支持数据远程操作(Data Remoting)。 RDS就比ADO优越,它支持数据远程操作。它不仅能执行查询并返回数据库查询结果,而且这种结果是“动态的” 。 OLE DB(Object Linking & Embedd

4、ing Database)和ADO是Microsoft公司为适应网络迅速发展的需要而开发的最新数据访问编程接口。 OLE DB作为一个最新数据访问接口,除提供对关系型数据库的访问之外,还可以访问非关系型数据库和其他的一些资源,例如Excel电子表格中的数据、电子邮件等。,ActiveX数据对象描述,OLE DB用来连接各种不同的数据库。但OLE DB如何从数据库中读数据,读出的数据是什么类型,程序开发者不需要确切的了解OLE DB的内部结构,只需要知道如何利用它去连接数据库就可以了。 ADO对象通过OLE DB从对应的数据库中取得所需要的数据后,在服务器端生成相应的ASP网页后,通过Inter

5、net将用户所需的网页传送到用户浏览器中显示出来。,ADO共有7种独立的对象:,l Connection对象(连接对象):ADO的首要对象,它建立与数据源的连接并管理程序对数据的一切操作。 l Recordset对象(记录集对象):用来管理某个查询返回的记录集以及记录集中的游标。 l Field对象(列对象):代表一个记录集中的一个列。通过该对象可以取得一个记录集内不同列的值 。 l Command对象(命令对象):管理查询命令的对象。它定义将对数据源执行的命令,可以接受SQL命令、表的名称和存储过程的名称。 l Property对象(属性对象):一个ADO对象一般包含两种类型对象属性:固有属

6、性和动态属性。 l Parameter对象(参数对象):代表SQL存储过程或有参数查询相关联的参数或自变量。 l Error对象(错误对象):代表对ADO对象操作时所发生的错误信息。,ADO的4个集合的描述如下:,l Properties集合:所有Property对象的集合。Properties集合用来保存与Connection、Command、Recordset和Field对象有关的各个Property对象。 l Parameters集合:所有Parameter对象的集合。Command对象中包含有一个Parameters集合。 l Fields集合:所有Field对象的集合。该集合关联着一

7、个Recordset对象的所有列。记录集中返回的每一列在Fields集合中都有一个相关的Field对象。 l Errors集合:所有Error对象的集合。对ADO对象的操作可能产生一个或多个错误,每当错误发生时,就将一个或多个Error对象放置到Connection对象的Errors集合中。,图7-2说明了ADO所提供的7个对象与4个集合之间的关系。,使用ActiveX数据对象,Microsoft开发了一套用于开发数据库系统应用程序的编程接口规范(API),即ODBC,每种数据库都可以通过它提供自己的编程接口。无论对于本地数据库还是C/S或B/S数据库管理系统,只要系统中有相应的ODBC驱动程

8、序,就可以通过ODBC与之连接并访问数据库中的信息。 在创建数据库脚本之前,必须提供一条使ADO定位、标识和与数据库通信的途径。即在ODBC中添加相应的数据库驱动程序,并创建相应的DSN。 典型情况下,数据源包含了用户安全性、数据库定位和连接参数等与数据库进行连接的信息,且可以获取Windows NT 注册表项中或文本文件的表格。,1ODBC概述,由此可见,DSN是应用程序和数据库之间的桥梁,要通过ODBC访问数据库,前提是必须配置好DSN。一个DSN必须包含以下信息: l DSN名:在程序中访问数据库时,向系统传递的名字(不是数据库实际名字)。 l ODBC驱动程序:在对数据库进行操作时,系

9、统需要调用相应的ODBC驱动程序来提供服务。 l 要连接的数据库或数据库服务器的名称:指定要连接的数据库。不同的数据库系统用于指定名字和方法有些不同。,通过ODBC,可以选择希望创建的DSN类型用户、系统或文件。用户和系统DSN信息存储在Windows NT注册表中。系统DSN允许所有的用户登录到特定的服务器上去访问数据库,而用户DSN只能以指定的用户安全身份证明(用户名和密码)连接到指定数据库。文件DSN将连接情况存储在一个文件中,只有对该文件有访问权限的用户才能够连接到指定的数据库。在网络环境中,为了让所有用户通过ODBC访问数据库,需要创建系统DSN。,2创建和配置ODBC数据源,打开“

10、控制面板” “管理工具” “数据源(ODBC)” ,出现“ODBC数据源管理器”属性页,选择“系统DSN”选项卡,列表框中显示该系统中已经安装的ODBC数据源的有关信息。如图7-3所示。,当要建立的数据源不存在时,就可以单击“添加”按钮,此时弹出“创建新数据源”对话框。如图7-4所示。,按照以下步骤建立ODBC数据源:,(1)设置数据源名称和服务器,(2)设置数据源身份验证,(3)设置连接数据库,(4)设置数据格式和日志,(5)完成设置并测试,在该对话框中,单击“测试数据源”按钮,弹出“SQL Server ODBC 数据源测试”对话框。当出现“测试成功”字样时,表示该数据源可用,如图7-10

11、所示。,数据库操作的基本步骤,(1)打开连接 :ADO打开连接的主要方法是使用Connection.Open方法。另外也可以在同一个操作中调用快捷方法Recordset.Open打开连接,并在该连接上发出命令。 (2)创建命令:查询命令要求数据源返回含有所要求记录行的Recordset对象。命令通常使用SQL编写。 (3)执行命令:返回Recordset记录集的方法有3种:Connection.Execute、Command.Execute以及Recordset.Open。 (4)操作数据:大量Recordset对象方法和属性可用于对Recordset数据行进行检查、定位以及操作。,7.2 连

12、接对象,正如在日常生活中拨打电话要经过拨号连接、会话及会话结束挂断电话一样,在对服务器端的数据库进行操作时,也必须经历类似的过程,即建立连接、会话和关闭与数据库连接。连接对象即Connection对象,就是用来建立和管理应用程序与数据源之间的连接的。通过连接对象属性和方法的调用,可以完成打开、关闭与数据库的连接,并可通过适当的命令来调用执行SQL语句或存储过程等。,创建连接对象,在使用连接对象前,必须先调用Server.CreateObject方法创建该对象。调用格式如下: ,连接对象的属性,(1)Attributes属性:定义了连接对象的事务处理方式,控制事务成功或失败后连接对象向数据库写数

13、据的方式。 (2)CursorLocation属性:该属性取值有两个,一个是adUseClient (客户端的游标),一个是adUseServer(默认,服务器端的游标)。 (3)ConnectionString属性:用于在打开一个Connection实例之前设定数据库的连接信息. (4)ConnectionTimeOut属性:用于设定连接对象的Open方法与数据库连接的最长等待时间,默认值为15秒。 (5)CommandTimeOut属性:用于设定连接对象的Execute方法运行的最长等待时间,默认值为30秒。,(6)Provider属性:返回或设置连接对象的提供者名称。 (7)Defaul

14、tDatabase属性:设置连接对象的默认数据库名称。 (8)IsolationLevel属性:设置连接对象运行事务时机。 (9)Mode属性:设置连接的权限,诸如只读或读写。 (10)Version属性:返回ADO版本号。,连接对象的方法,(1)打开与数据库的连接 在创建连接对象后,就可以调用连接对象的Open方法来建立与数据库的连接,通常Open方法有以下3种使用方法:,DSN连接方式 直接连接数据库OLE DB Providers方式 使用ODBC连接字符串的ODBC DSN LESS 连接方式,1)DSN连接方式,直接将连接字串传给Open方法 ,利用连接对象的ConnectionSt

15、ring属性 ,2)直接连接数据库OLE DB Providers方式 前两种连接方法必须先用ODBC数据源管理器来建立一个数据源后方可使用。如不想建数据源,也可以使用ASP提供的直接在脚本中指定连接数据库的方法,例如:,3)使用ODBC连接字符串的ODBC DSN LESS 连接方式 为了提供向后兼容,ODBC的OLE DB 提供者还支持ODBC连接字串,例如:,(2)关闭与数据库的连接,当与数据源的连接任务完成后,应调用Close方法来关闭与数据源的连接,以便释放与该连接有关的系统资源。 在使用Close方法关闭与数据源的连接后,若要释放连接对象本身,可以给已经创建的连接对象赋值Nothi

16、ng,将连接对象彻底从内存中清除。 例如: ,(3)通过打开的连接执行SQL语句 在创建连接对象并将它和一个数据库成功地建立连接后,用户可以通过连接对象的Execute方法执行SQL语句或存储过程,从而直接与数据库对话,完成对数据库的插入、更新和删除数据操作,这些操作不返回数据。语法格式如下: Conn.Execute CommandText,RecordsAffected,Option,包含表名、SQL语句或存储过程名称等的一个字符串,可选,当对数据库提出请求时所返回或影响的记录数,用来指定CommandText参 数的性质,例:将数据库表playbill中点击次数大于100的节目等级更 新为三星级,并返回被更改的节目记录数。, 100“,HowMany,adCmdText Response.Write(HowMany) MyConn.Close %,若连接对象Execute方法所运行的SQL命令或存储过程会以列为单位返回运行结果,则采用其语法格式如下: Set Recordset=conn.Execute(CommandTe

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号