ASP程序设计(第二版)-电子教案-叶潮流 第9章ADO组件和数据编程

上传人:E**** 文档编号:89384740 上传时间:2019-05-24 格式:PPT 页数:161 大小:816.50KB
返回 下载 相关 举报
ASP程序设计(第二版)-电子教案-叶潮流 第9章ADO组件和数据编程_第1页
第1页 / 共161页
ASP程序设计(第二版)-电子教案-叶潮流 第9章ADO组件和数据编程_第2页
第2页 / 共161页
ASP程序设计(第二版)-电子教案-叶潮流 第9章ADO组件和数据编程_第3页
第3页 / 共161页
ASP程序设计(第二版)-电子教案-叶潮流 第9章ADO组件和数据编程_第4页
第4页 / 共161页
ASP程序设计(第二版)-电子教案-叶潮流 第9章ADO组件和数据编程_第5页
第5页 / 共161页
点击查看更多>>
资源描述

《ASP程序设计(第二版)-电子教案-叶潮流 第9章ADO组件和数据编程》由会员分享,可在线阅读,更多相关《ASP程序设计(第二版)-电子教案-叶潮流 第9章ADO组件和数据编程(161页珍藏版)》请在金锄头文库上搜索。

1、第9章 ADO组件和数据库编程,本章导读: 支持对数据库的访问和操作是ASP的一个重要功能,也是ASP逐渐发展壮大的一个重要因素,ASP程序通过ADO(Activex Data Objects,Activex数据对象)组件技术实现与符合ODBC(Open Database Connectivity,开放式数据库链接系统)标准规范的数据库进行连接,并可很方便地通过浏览器存取、查询、操作数据库中的数据。 知识要点: ADO组件模型 Connection对象和数据库连接 Command对象和查询 Recordset对象和分页,9.1 ADO技术简介 ADO组件是微软公司开发的一种强大的数据库管理组件

2、,是ASP存取数据库的重要工具。利用它可以轻松的完成对各种数据库的查询、存储操作。ADO组件是一种基于Internet并且以数据为中心的数据访问接口,这种数据访问接口与应用程序所使用的语言无关。ADO是对数据库进行操作的最有效的和最简单直接的方法,它是一种功能强大的数据访问编程模式。 ADO组件提供了7个子对象和4个数据集合,利用这些子对象和数据集合可实现对数据库的访问和控制。,9.1.1 ADO组件的对象,ADO组件提供了7个子对象,各对象及其功能如表9-1所示。 表9-1 ADO组件的对象 对 象功 能connection连接对象,建立与数据库的连接command命令对象,执行对数据库操作

3、,如查询、添加、删除、修改记录等命令recordset记录集对象,表示从数据源返回的结果集field字段对象,用来取得一个记录集(recordset)内全部字段的值parameter参数对象,SQL存储过程或者有参数查询命令中一个参数property属性对象,指明一个ADO对象的属性error错误对象,用来返回一个数据库连接(connection)上的错误,9.1.1 ADO组件的对象,在这7个对象之中,其中最主要的对象是connection、command和recordset这3个对象。 它们在处理整个数据库的过程中,既分工明确又协调合作,同时功能上既相对独立,也有互相交叉,实际运行时各对象

4、之间关系错综复杂。 一般说来,connection对象主要负责与数据库的连接,形象地比喻成数据通道的维护者,command对象负责数据的查询,形象地比喻成数据的挖掘者,recordset对象负责数据的收集整理发布,形象地比喻成数据的发布者。,9.1.1 ADO组件的对象,不考虑程序内部处理的机制时,在数据从后台数据库传到前台网页的过程中,他们的逻辑关系可以简化成一种直观的线性关系,如图9-1所示。,数据库connection对象command对象recordset对象网页 errors 数据集合 parameters 数据集合 fields 数据集合error对象parameter对象fiel

5、d对象,图9-1 ADO对象之间的关系,9.1.2 ADO组件的数据集合,ADO组件提供了4个数据集合,各数据集合及其功能如表9-2所示。 表9-2 ADO数据集合,9.2 ODBC技术简介,ODBC是数据库服务器的一个标准协议,相当于一个数据库引擎,或者也可以理解为是一种数据库管理的驱动程序,它向访问网络数据库的应用程序提供了一种通用的接口程序,只要数据库系统在Web服务器系统中有相应的ODBC驱动程序,其他任何程序都可以通过该ODBC操作该数据库系统。 ODBC是一种访问数据库的方法,具有一致性且定义完整的接口,可以用来连接不同的数据库系统,而且不必顾虑接口兼容性的问题。,9.3 Conn

6、ection对象,要对数据库进行操作,首先要建立一个对数据库的连接通道,这是通过ADO的连接对象connection来进行的。connection对象主要用于建立和管理前台网页与后台数据源的连接,也可以利用connection对象的属性、方法和数据集合等对该数据库进行相关查询操作,实现对数据库的查询、删除、更新和添加记录等操作。,9.3.1 建立Connection对象实例,使用connection对象首先必须建立其对象实例,其语法格式如下: 格式:set cnn=server.creatobject(“adodb.connection“) 说明:ADO组件的子对象一般要通过server.cr

7、eatobject建立对象实例才能使用其方法、属性和集合,使用时注意以下几点:;,9.3.1 建立Connection对象实例,cnn:表示创建的connection对象实例名; connection对象主要提供了6种方法,如表9-3所示; 表9-3 connection对象方法,connection对象主要提供了8种属性,如表9-4所示。 表9-4 connection对象属性,9.3.2 数据库连接和Open方法,利用connection对象的open方法可实现对数据库的连接,其语法格式如下: 格式:cnn.open “dsn;user;password; driver; dbq; pro

8、vider“ 说明: open方法中提供了很多参数;常见参数及其意义如表9-5所示; 表9-5 open方法中各参数意义,9.3.2 数据库连接和Open方法,各参数之间没有先后顺序之分,多个参数之间用分号(;)分隔; 不同的数据库不同的连接方式,可能有不同的参数选择; 具体针对access数据库的连接方法,通常有以下3种形式: 通过OLE DB提供程序连接到Access数据库 ,9.3.2 数据库连接和Open方法,说明:OLE DB是一种对关系型和非关系型数据库都可以访问的一种数据库访问技术。利用OLE DB不仅可以访问数据库,也可以访问电子邮件,excel电子表格,web上文本等非数据库

9、的数据源,不推荐使用。 通过ODBC驱动程序连接到Access数据库 ,9.3.2 数据库连接和Open方法,或 说明:server.mappath通常将服务器的虚拟路径转换成相应的物理路径,可移植性好,推荐使用;connectionstring是connection对象的属性,用于设置连接数据库的字符串。,9.3.2 数据库连接和Open方法,通过ODBC数据源连接到Access数据库 说明:使用ODBC数据源方法连接时,必须事先建立ODBC数据源,如果移植到别的服务器上,还必须重新设置数据源。,9.3.2 数据库连接和Open方法,ODBC数据源设置步骤如下: 单击【开始】【控制面板】【管

10、理工具】【数据源ODBC】命令后,弹出如图9-2所示的“ODBC数据源管理器”对话框。 在图9-2中单击【系统DSN】命令后,弹出如图9-3所示的“ODBC数据源管理器”对话框。,在图9-3中单击【添加】按钮,弹出如图9-4所示的“创建新数据源”的对话框。,9.3.2 数据库连接和Open方法,在图9-4中选择“Microsoft Access Driver (*.mdb)”,然后单击【完成】按钮,弹出如图9-5所示的“ODBC Microsoft Access 安装”的对话框。 在图9-5中输入【数据源名】为“jxglwww”和【说明】为“用户数据库”,如图9-6所示,单击【选择】按钮,弹出

11、如图9-7所示的“选择数据库”对话框。,9.3.2 数据库连接和Open方法,9.3.2 数据库连接和Open方法,在图9-7中选择数据库路径为“d:mywebjxgl.mdb”,单击【确定】按钮后,返回上一层,如图9-8所示。 在图9-8所示的对话框中单击【确定】按钮后,返回上一层,如图9-9所示。 在图9-9单击【确定】按钮,至此执行完毕。,9.3.2 数据库连接和Open方法,图9-8 【ODBC Microsoft Access 安装】对话框图 9-9 【ODBC数据源管理器】对话框,9.3.3 数据库查询和Execute方法,利用connection对象的execute方法执行SQL

12、命令或存储过程,实现对数据库的查询,其语法格式如下: 格式1:set rs=cnn. execute(sql查询字符串) 格式2:cnn.execute(sql查询字符串) 格式3:cnn.execute sql字符串 ,number ,option 说明: 前者打开一个recordset记录集,后两者不打开recordset记录集; number是可选参数,用于获取受影响记录数;,9.3.3 数据库查询和Execute方法,option是可选参数,表示对数据库请求执行命令的commandtext类型说明,option取值及其含义如表9-6所示。 表9-6 option参数取值及其意义,9.3

13、.3 数据库查询和Execute方法,SQL查询字符串主要有下面四种形式: 利用Select语句查询记录 600“ set rs=cnn.execute(strsql) % 【例9-01】:connection对象查询示例。 数据库的基本操作之select %,9.3.3 数据库查询和Execute方法,下面将建立连接数据库jxgl.mdb,建立connection对象 dim cnn,strconn strconn=“dbq=“ driver=microsoft access driver (*.mdb)“ set cnn=server.createobject(“adodb.connect

14、ion“) cnn.open strconn dim strsql,rs 定义变量 strsql= “select * from xsxx where 入学成绩600“ 查询记录 set rs=cnn.execute(strsql) 以下建立recordset对象实例rs %,9.3.3 数据库查询和Execute方法, %,9.3.3 数据库查询和Execute方法,rs.movenext loop % ,图9-10 【例9-01】运行结果,9.3.3 数据库查询和Execute方法,利用Insert语句查询记录 利用Delete语句删除记录 利用Update语句删除记录 ,【例9-02】:

15、connection对象插入、删除、更新记录示例。 核心提示:在Windows XP服务器上运行asp程序时,务必添加“IUSR_计算机名”用户并开放读取、写入权限,否则会出“现数据库无法更新”的情况。操作步骤如下: (1)打开“网站主目录”所在的文件夹,然后执行“工具”“文件夹选项”“查看”命令,在“文件夹选项”对话框的高级设置对话框中,取消“使用简单文件共享(推荐)” ; (2)右击“网站主目录”,执行“属性”“安全”“添加”命令,添加“IUSR_计算机名”用户并选取读取、写入权限。 数据库的基本操作之其他 % 连接数据库,建立connection对象,jxgl.mdb下面将建立 dim

16、cnn,strconn strconn=“dbq=“driver=microsoft access driver (*.mdb)“ set cnn=server.createobject(“adodb.connection“) cnn.open strconn 添加记录,strsql=“insert into xx(学号,课程代号,成绩) values(02301,05,90)“ cnn.execute strsql,n response.write “共插入“&n&“条记录。“ 更新记录,将asp程序设计的教师改为叶老师 strsql=“update kc set 教师=叶老师 where 课程名称=asp程序设计“ cnn.execute strsql,n response.write “共更新“&n&“条记录。“ 删除记录,删除课程代号为07的记录 strsql= “delete from k

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

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

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