大学WEB数据库技术应用教程-王承君-PPT文稿资料课件PPT
收藏
资源目录
压缩包内文档预览:(预览前20页/共36页)
编号:21836379
类型:共享资源
大小:15.89MB
格式:ZIP
上传时间:2019-09-06
上传人:QQ24****1780
认证信息
个人认证
王**(实名认证)
浙江
IP属地:浙江
25
积分
- 关 键 词:
-
大学
web
数据库技术
应用
利用
运用
教程
王承君
ppt
文稿
资料
课件
- 资源描述:
-
大学WEB数据库技术应用教程-王承君-PPT文稿资料课件PPT,大学,web,数据库技术,应用,利用,运用,教程,王承君,ppt,文稿,资料,课件
- 内容简介:
-
第9章 ASP访问数据库,学习目标 掌握ADO组件模型的构成,了解ADO的形成过程。 掌握ADO数据对象访问数据库的编程模型。 掌握ASP连接到数据库的方法,通过ADO如何访问和维护数据库中的数据。,第9章 ASP访问数据库,教学内容 9.1 ASP访问数据库简介 9.2 基于ActiveX的数据访问对象ADO 9.3 CONNECTION连接对象 9.4 Recordset记录集对象 9.5 COMMAND命令对象 9.6 使用ADO的数据对象,9.1 ASP访问数据库简介1,在传统的HTML页面中,访问数据库一般是通过公用网关接口(CGI)来实现,这种方式不仅开发困难,而且在出现大量并发请求时会显著地降低服务器的运行效率,而采用ASP(Active Server Pages)技术实现数据库访问较好地解决了这个问题。微软的ASP技术是一种运行于服务器端的脚本编写模型,它使开发者可以使用几乎所有的脚本语言(VBScript、JScript或Perl等)编写脚本,这些脚本可以执行应用程序逻辑,并能够调用ActiveX组件执行特殊任务 。,9.1 ASP访问数据库简介2,在ASP脚本中可以通过三种方式访问数据库: Internet数据库接口(IDC) ActiveX数据对象(ADO) 远程数据服务(RDS),9.2 基于ActiveX的数据访问对象ADO,教学内容 9.2.1 ADO对象模型 9.2.2 基本的 ADO 编程模型,9.2.1 ADO对象模型1,ADO对象构成 (1)Connection对象(连接对象) (2)Recordset对象(记录集对象) (3)Field对象(列对象) (4)Command对象(命令对象) (5)Property对象(属性对象) (6)Parameter对象(参数对象) (7)Error对象(错误对象),9.2.1 ADO对象模型2,ADO包含的四个集合 (1)Properties集合:所有Property对象的集合。 (2)Parameters集合:所有Parameter对象的集 合。 (3)Fields集合:所有Field对象的集合。 (4)Errors集合:所有Error对象的集合。,9.2.1 ADO对象模型3,ADO对象模型 Properties集合,9.2.2 基本的 ADO 编程模型 1,ADO的目标是访问、编辑和更新数据源,而编程模型体现了为完成该目标所必需的系列动作的顺序。ADO提供类和对象以完成以下活动: (1)连接到数据源(Connection),可选择开始一个事务。 (2)可选择创建对象来表示SQL命令(Command)。 (3)可选择在SQL命令中指定列、表和值作为变量参数(Parameter)。 (4)执行命令(Command、Connection或Recordset)。,9.2.2 基本的 ADO 编程模型 2,(5)如果命令按行返回,则将行存储在缓存中(Recordset)。 (6)可选择创建缓存视图,以便能对数据进行排序、筛选和定位(Recordset)。 (7)通过添加、删除或更改行和列编辑数据(Recordset)。 (8)在适当情况下,使用缓存中的更改内容来更新数据源(Recordset)。 (9)在使用事务之后,可以接受或拒绝事务。,9.3 CONNECTION连接对象,教学内容 9.3.1 连接对象的属性 9.3.2 连接对象的方法 9.3.3 创建事务处理 9.3.4 连接对象的数据集合 9.3.5 ASP与数据库连接方法举例 9.3.6 管理数据库连接,9.3.1 连接对象的属性,1Attributes属性 2CursorLocation属性 3ConnectionString属性 4ConnectionTimeOut属性 5CommandTimeOut属性 6Provider属性 7DefaultDatabase属性 8IsolationLevel属性 9Mode属性 10. Version属性,9.3.2 连接对象的方法,1Open方法. (1)DSN连接方式 (2)DSN-LESS方式(非数据源方式的联接方法) 2Close方法 3Execute方法,9.3.3 创建事务处理,1开始事务BeginTrans方法 2提交事务CommitTrans方法 3取消事务RollbackTrans方法,9.3.4 连接对象的数据集合,1Errors集合与Error对象 2Properties数据集合与Property对象 Properties数据集合所提供的方法与属性 有Count属性、Refresh方法与Item方法等 。Property对象负责记录连接对象、Command对象、Recordset对象与Field对象的每一项属性值,9.3.5 ASP与数据库连接方法举例,(1)系统DSN方式: (2)文件DSN方式: (3)ODBC Driver for Access (4)ODBC Driver for dBASE (5)ODBC Driver for MySQL (6)ODBC Driver for Oracle (7)ODBC Driver for FoxPro (8)ODBC Driver for FoxPro,9.3.5 ASP与数据库连接方法举例,(9)ODBC Driver for Excel (10)OLEDB connection for Access (11)OLEDB Provider for MySQL (12)OLEDB Provider for Oracle (from Oracle) (13)OLEDB Provider for Excel: (14)MS Remote - Access (Jet): (15)MS Remote-SQL Server (16)MS Remote-SQL Server,9.3.6 管理数据库连接,设计良好的Web数据库应用程序将会回收数据库连接并能够补偿由于网络堵塞造成的延迟。 1使连接超时 2共享连接 3使用跨页连接 4关闭连接,9.4 Recordset记录集对象,教学内容 9.4.1 Recordset记录集对象的属性 9.4.2 记录集对象的方法 9.4.3 记录集对象数据集合,9.4.1 Recordset记录集对象的属性,1CursorType(游标类型)属性 2LockType(锁定类型)属性 3Filter属性 4CacheSize属性 5MaxRecords属性 6与游标移动有关的属性 7与记录排列顺序有关的属性 8与系统维护有关的属性,9.4.2 记录集对象的方法 1,1打开记录集的Open方法 2关闭记录集的Close方法 3Move NumRecords方法 4MoveFirst方法 5MoveNext方法 6MovePrevious方法,9.4.2 记录集对象的方法 2,7MoveLast方法 8Supports方法 9AddNew方法 10Update方法 11CancelUpdate方法 12UpdateBatch方法,9.4.2 记录集对象的方法 3,13CancelBatch方法 14Delete方法 15NextRecordset 16Requery方法 17Resync方法 18Recordset对象的find方法,9.4.3 记录集对象数据集合1,记录集对象提供的数据集合包.Fields数据集合与Properties数据集合等.Fields数据集合中包含Recordset对象的所有Field数据字段对象.Properties数据集合中则是包含Recordset对象的所有属性 : 1Fields数据集合 2Field对象,9.5 COMMAND命令对象,教学内容 9.5.1 命令对象的属性 9.5.2 命令对象的方法 9.5.3 命令对象数据集合,9.5.1 命令对象的属性,通常在使用命令对象之前需要对命令对象的属性进行必要的设置,以便对该对象进行相应的操作。下面分别介绍命令对象的属性: 1ActiveConnection属性 2CommandText属性 3CommandType属性 4CommandTimeOut属性 5Prepared属性,9.5.2 命令对象的方法,1CreateParameter方法 用来产生一个新的Parameter对象,表示传递给SQL语句或存储过程的一个或多个参数,并在执行之前加到命令对象的Parameters集合中。返回值为创建的Parameter对象。 2Execute方法 调用命令对象的Execute方法用来执行由CommandText属性值所指定的命令内容,有以下两种格式。,9.5.3 命令对象数据集合,1Parameters数据集合 Parameters数据集合所提供的方法与属性有Count属性、Append方法、Delete方法、Refresh方法与Item方法等。 2Parameter对象 Parameter对象负责所要传递参数的相关属性,Name属性、Value属性、Type属性及Attribute属性等。,9.6 使用ADO的数据对象,教学内容 9.6.1 配置服务器以使用ActiveX数据对象 9.6.2 使用连接对象 9.6.3 使用记录集对象 9.6.4 使用命令对象,9.6.1 配置服务器以使用ActiveX数据对象,当要建立一个与Web服务器一起使用的数据源时,最好建立一个系统数据源,确保所有的用户都能通过该数据源连接到数据库。按如下步骤可以建立一个新的文件数据源: (1)打开Windows NT Server的控制面板 (2)单击ODBC的图标。单击System DSN标签;单击Add按钮,出现Create New Data Source对话框;在该对话框中,选择SQL Server驱动程序并单击Next按钮,出现Create a New Data Source对话框;输入你所建的数据源的名字;单击Next按钮,再单击Finish按钮,则Wizard程序Create a New Data Source to SQL Server会被启动 。,9.6.1 配置服务器以使用ActiveX数据对象,(3)在Description文本框中输入一个描述,如My Data Source。在Server文本框中,输入安装了SQL Server的服务器的名字(或IP地址)。如果SQL Server与Web服务器安装在同一台机器上,可以输入Local,单击Next按钮。 (4)接着会出现一系列对话框,要求你定制数据源的各种属性。指定一个缺省数据库,选择你的表所在的数据库作为缺省数据库(最好通过SQL Server管理平台创建一个测试数据库,比如TestDb),让其他的选项保持其缺省值,单击Next,关闭所有的对话框。最后,给你一个测试新数据源的机会。如果测试成功了,单击OK按钮添加这个新数据源。,9.6.2 使用连接对象,这一节讲述如何使用ADO连接对象。主要包括:通过连接对象连接到数据库、执行SQL语句以及创建事务处理等内容。 【例9.1】 在测试数据库TestDb中创建表Feedback。Feedback用来记录客户网上反馈信息,它有4个字段,分别用来存储e_mail地址、IP地址、反馈输入的时间和反馈信息的内容。 【例9.2】 向数据库TestDb中的表Feedback插入两条记录,并且要求同时插入。本题要求两个插入语句构成一个事务处理。当一组语句构成一个事务处理时,如果一个语句没有执行成功,则所有的语句都不成功。,9.6.3 使用记录集对象,要使用记录集对象,必须首先创建记录集对象的一个实例,可以使用连接对象的Execute()方法,也可以使用Command对象的Execute方法和Recordset对象的Open方法。当从一个数据库返回查询结果时,一个记录集对象便被创建了。,9.6.4 使用命令对象,命令对象代表一个命令(例如,一个SQL查询或一个SQL存储过程),是特别为处理命令的各方面问题而创建的。实际上,当从连接对象中运行一条命令时,已经隐含地创建了一个命令对象。使用命令对象允许指定输入参数、输出参数和命令执行后的返回值等 。 1使用命令对象执行SQL语句 2使用命令对象执行存储过程 3使用返回状态值,本 章 小 结,通过ASP与数据库连接方法的一般介绍重点推出了ADO技术,给出了ADO连接数据库技术的一般编程模型。随后对ADO组件中包含的三大对象。Connection、Recordset、Command进行了深入的分析,包括它们的属性、方法以及使用时的注意事项等。最后通过具体的实例讲述了如何在ASP中使用ADO数据对象,包括数据库对象的创建、数据的插入、修改、检索,特别是在ASP中数据的分页显示等内容,同时对存储过程在ASP中的使用也进行了较为详细地介绍。,习 题,1ASP访问数据库有几种方式?它们各有什么优缺点? 2简述ADO七个对象和四个集合的关系及主要功能。 3简述DSN在数
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。