《ASP程序设计教程(第二版)》-张景峰-电子教案 第7章ADO对象

上传人:E**** 文档编号:89402259 上传时间:2019-05-24 格式:PPT 页数:39 大小:327.50KB
返回 下载 相关 举报
《ASP程序设计教程(第二版)》-张景峰-电子教案 第7章ADO对象_第1页
第1页 / 共39页
《ASP程序设计教程(第二版)》-张景峰-电子教案 第7章ADO对象_第2页
第2页 / 共39页
《ASP程序设计教程(第二版)》-张景峰-电子教案 第7章ADO对象_第3页
第3页 / 共39页
《ASP程序设计教程(第二版)》-张景峰-电子教案 第7章ADO对象_第4页
第4页 / 共39页
《ASP程序设计教程(第二版)》-张景峰-电子教案 第7章ADO对象_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《《ASP程序设计教程(第二版)》-张景峰-电子教案 第7章ADO对象》由会员分享,可在线阅读,更多相关《《ASP程序设计教程(第二版)》-张景峰-电子教案 第7章ADO对象(39页珍藏版)》请在金锄头文库上搜索。

1、第7章 ADO对象,7.1 ADO概述 7.2 Connection对象 7.3 Command对象 7.4 RecordSet对象 7.5 ADO对象综合应用,7.1 ADO概述,7.1.1 ASP访问数据库方法 1ODBC概述 ODBC(Open Database Connectivity,开放式数据库连接)是数据库服务器的一个标准协议,它向访问网络数据库的应用程序提供了一种通用的语言。 ODBC数据源是整个ODBC设计的一个重要组成部分。 ODBC数据源分为两种: 机器数据源:只能被该计算机访问。 文件数据源:后缀名为.dsn的文件,如果文件放在网络共享的驱动器中,就可以被所有安装了相同

2、驱动程序的用户共享。,7.1 ADO概述,2OLE DB OLE DB(Object Linking and Embedding Database,对象链接和嵌入数据库)是新一代数据访问编程接口,它提供一套标准的COM接口,只要安装了相应的OLE DB驱动程序,就可以访问各种各样的数据源,包括传统的关系型数据库、非关系型数据库和其它的一些数据,如Excel电子表格中的数据、电子邮件等。 在OLE DB中,数据的交换是在数据使用者和数据提供者之间进行的,数据使用者是指从OLE DB接口中取得数据的应用程序;数据提供者则负责提供OLE DB的接口,使得被访问的数据可以被存取。,7.1 ADO概述,

3、3ADO ADO(ActiveX Data Objects,ActiveX数据对象)是ASP中最重要的内置组件之一,ASP对数据库的访问就是通过ADO来完成的。 ADO是在OLE DB技术的基础上实现的。实际上,ADO是OLE DB的一个友好接口,它屏蔽了OLE DB在使用上的复杂性,是比OLE DB更高级的模型,更接近应用程序。,7.1 ADO概述,ADO、OLE DB、ODBC与各种数据库之间的关系:,7.1 ADO概述,7.1.2 ADO中的对象和数据集合 1ADO对象和数据集合,7.1 ADO概述,ADO包含4个数据集合 :,7.1 ADO概述,2.ADO对象与数据集合之间的关系,7.

4、1 ADO概述,7.1.3 ODBC的设置 1ODBC概述 ODBC组成: (1)数据库应用程序(Application) (2)驱动程序管理器(Driver Manager) (3)数据库驱动程序(Driver) (4)ODBC数据源(Data Sources),7.1 ADO概述,7.1 ADO概述,2创建ACCESS 2003数据源 (1)打开“ODBC数据源管理器”并选择“系统DSN”选项卡。 (2)单击“添加”按钮,出现“创建数据源”窗口,如图7-1-6所示。 (3)为该数据源指定适当的驱动程序,这里选择“Microsoft Access Driver(*.mdb)”。单击“完成”按

5、钮,出现“ODBC Microsoft Access 安装”窗口。 (4)单击“选择”按钮,选择要建立DSN的数据库。,7.1 ADO概述,3创建SQL Server 2000数据源 (1)打开“ODBC数据源管理器”并选择“系统DSN”选项卡。 (2)单击“添加”按钮,在出现的“创建数据源”窗口中选择“SQL Server”。单击“完成”按钮,出现“创建到SQL Server的新数据源”窗口 (4)选择“使用用户登录ID和密码的SQL Server”(需要SQL Server服务器设置为混合验证),并输入用户名,单击“下一步” (5)指定默认数据库等选项后,单击“下一步” (6)指定日志文件

6、等选项后,单击“完成”按钮,出现“ODBC Microsoft SQL Server安装”窗口 (7)单击“测试数据源”按钮,出现“SQL Server ODBC数据源测试”窗口如果窗口中显示“测试成功”,表示该数据源可以使用。最后单击“确定”按钮完成该数据源的创建。,7.2 Connection对象,Connection对象负责与数据库实际的连接动作,代表与数据源进行的惟一会话。Connection对象是网页通过ADO存取数据库的关键,Connection对象负责与数据库实际的连接动作,其它的对象都依赖于它的连接才能发挥其特有的功能。 Set Conn = Server.CreateObje

7、ct(“ADODB.Connection“),7.2 Connection对象,7.2.1 Connection对象的方法 1Open方法 负责创建与数据源的连接,语法如下: connection.Open ConnectionString, UserID, Password 其中ConnectionString包含用于建立连接数据源的信息。UserID包含建立连接时所使用用户名。Password包含建立连接时所使用密码。 注意:如果在ConnectionString参数中包括了用户名和密码信息,而同时UserID及Password参数也存在,那么UserID和Password参数将覆盖Con

8、nectionString中指定相应的信息。,7.2 Connection对象,确定ConnectionString的内容: (1)通过ODBC连接。在利用ODBC创建连接时,由于设置不同,Connection参数的设置也有所不同: 1)对于在“ODBC数据源管理器”中设置过的数据源,该参数设置比较简单,可以使用“DSN=数据源名称”的格式。 2)对于没有在“ODBC数据源管理器”中设置过的,可以在ConnectionString中直接指定数据库的ODBC专用驱动程序(称为ODBC DSN LESS),在Windows系统目录下的Odbc.ini文件中,可以找到相关的信息。,7.2 Conne

9、ction对象,(2)通过OLE DB连接。如前所述,直接通过OLE DB连接数据库,其执行效率较高,只要计算机中安装有相应的驱动程序,应该尽量采用这种方式。 1)直接通过OLE DB连接SQL Server的数据库,可以将连接字符串设为: strProvider = “Provider=sqloledb;Data Source=zjf;Initial Catalog= person;User ID=sa; Password=; “ 2)直接通过OLE DB连接Access数据库,可以将连接字符串设为: strProvider = “Provider= Microsoft.Jet.OLEDB.

10、4.0;Data Source=“ &_ Server.MapPath(“) & “person.mdb“,7.2 Connection对象,2Close方法 使用Close方法可关闭Connection对象以便释放所有关联的系统资源。语法如下: Connection对象.close 关闭对象并非将它从内存中删除,可以更改它的属性设置并且在此后再次打开。要将对象从内存中完全删除,可将对象变量设置为Nothing。语法如下: Set Connection对象= nothing,7.2 Connection对象,3Execute方法 执行指定的查询、SQL语句、存储过程或特定提供者的文本等内容,语

11、法如下: 对于没有返回结果的命令格式: connection.Execute CommandText, RecordsAffected, Options 对于有返回结果的命令格式: Set recordSet = connection.Execute (CommandText, RecordsAffected, Options) 该方法返回一个RecordSet对象。,7.2 Connection对象,CommandText是字符串类型,包含要执行的SQL语句、表名、存储过程或特定提供者的文本; RecordsAffected是长整型变量类型,其值是执行指定的操作所影响的记录数目; Optio

12、ns参数表示对数据库请求的类型。 3Close方法 关闭Connection对象或RecordSet对象以便释放所有关联的系统资源。 Connection.close 4BeginTrans、CommitTran和RollbackTrans方法,7.2 Connection对象,7.2.2 Connection对象的属性 1ConnectionTimeout属性 2CommandTimeout属性 3ConnectionString属性 4Provider属性 5CursorLocation属 6Mode属性 7DefaultDatabase属性 8State属性,7.2 Connection

13、对象,7.2.3 Connection对象的数据集合 1. Errors和Errors数据集合 任何涉及ADO对象的操作都可能系统错误。 (1)Error对象。每个Error对象代表了特定的数据提供者错误而不是ADO错误,ADO错误被记录到程序运行时的例外处理机制中。 (2)Errors数据集合。Errors数据集合包含在响应涉及提供者的单个失败时产生的所有Error对象。Errors数据集合由系统自动创建,如果没有错误,该集合为空;如果该集合非空,说明一定有错误发生。,7.2 Connection对象,说明: (1)访问Errors中某个Error对象可用Item方法: Set Error对

14、象 = Errors.Item(Index)或 Set Error对象 = Errors(Index) (2)Errors数据集合只能被Connection对象直接访问: Set Errors数据集合对象 = Connection对象.Errors 若先创建RecordSet或Command对象,然后通过ActiveConnection属性使用Connection对象,则必须通过RecordSet或Command对象的ActiveConnection属性来取得Error对象: Set Err = RecordSet对象.ActiveConnection.Errors Set Err = Com

15、mand对象.ActiveConnection.Errors,7.2 Connection对象,7.2.3 Connection对象的数据集合 2. Property和Properties数据集合 一个ADO对象(如Connection、Command对象、RecordSet对象等)通常拥有多个属性可供使用,而每一个属性都是独立的Property对象,它们中的一些拥有自己的名称、值、数据类型和属性,为了方便地控制ADO,把这些具有相同父对象的属性集合于Properties数据集合中。语法如下: Set properties对象 = ADO对象.Properties,7.2 Connection

16、对象,(1)Property对象。Property对象代表由数据提供者定义的ADO对象的动态特性。ADO对象有两种类型的属性:内置属性和动态属性。 (2)Properties数据集合。Properties数据集合是包含特定ADO对象实例的所有Property对象,有时候也称为Properties数据集合对象。,7.3 Command对象,7.3.1 Command对象的属性 1ActiveConnection 2CommandText 3CommandType 4CommandTimeout 5Prepared属性,7.3 Command对象,7.3.2 Command对象的方法 1Execute方法 负责运行指定的SQL命令或存储过程。语法如下: 有返回结果的语法: Set recordSet = command.Execute ( RecordsAffected, Parameters, Options ) 没有返回的的语法: command.Execute Record

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

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

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