《Web数据库技术应用教程(第二版)》-王承君-电子教案-5446-缺第12章 第10章 1

上传人:E**** 文档编号:89435763 上传时间:2019-05-25 格式:PPT 页数:18 大小:74.01KB
返回 下载 相关 举报
《Web数据库技术应用教程(第二版)》-王承君-电子教案-5446-缺第12章 第10章 1_第1页
第1页 / 共18页
《Web数据库技术应用教程(第二版)》-王承君-电子教案-5446-缺第12章 第10章 1_第2页
第2页 / 共18页
《Web数据库技术应用教程(第二版)》-王承君-电子教案-5446-缺第12章 第10章 1_第3页
第3页 / 共18页
《Web数据库技术应用教程(第二版)》-王承君-电子教案-5446-缺第12章 第10章 1_第4页
第4页 / 共18页
《Web数据库技术应用教程(第二版)》-王承君-电子教案-5446-缺第12章 第10章 1_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《《Web数据库技术应用教程(第二版)》-王承君-电子教案-5446-缺第12章 第10章 1》由会员分享,可在线阅读,更多相关《《Web数据库技术应用教程(第二版)》-王承君-电子教案-5446-缺第12章 第10章 1(18页珍藏版)》请在金锄头文库上搜索。

1、Web数据库技术应用教程 (第二版),王承君 主编 中国水利水电出版社,本章通过对ADO组件的介绍给出了ADO编程模型的一般知识,最后通过具体实例学习ADO在ASP中的使用。 l 掌握ADO组件模型的构成,了解ADO的形成过程。 l 掌握ADO数据对象访问数据库的编程模型。 l 掌握ASP连接到数据库的方法,通过ADO如何访问和维护数据库中的数据。,本章学习目标,在传统的HTML页面中,访问数据库一般是通过公用网关接口CGI来实现,这种方式不仅开发困难,而且在出现大量并发请求时会显著地降低服务器的运行效率,而采用ASP(Active Server Pages)技术实现数据库访问较好地解决了这个

2、问题。 在ASP脚本中可以通过三种方式访问数据库:传统的IDC(Internet Database Connector)方式、ADO(ActiveX Data Objects)方式以及RDS(Remote Data Service)方式。,10.1 ASP访问数据库简介(1),10.1 ASP访问数据库简介(2),1Internet数据库接口(IDC) IDC是一个传统的数据库查询工具,用来定义和执行数据库查询的SQL命令,并向浏览器返回一个指定数据格式的页面。 2ActiveX数据对象(ADO) 用ADO访问数据库类似于编写数据库应用程序,ADO把绝大部分的数据库操作封装在7个对象中,在AS

3、P编程调用这些对象执行相应的数据库操作。 3远程数据服务(RDS) RDS就比ADO更进一步,它支持数据远程操作。由于RDS与ADO集成,RDS的底层是调用ADO来完成的,所以也可以将RDS理解为ADO的RDS,即ActiveX数据对象的远程数据服务。,ActiveX数据对象(ADO)是一种既易于使用又可扩充的技术,用来将数据库访问添加到Web页中,可以使用ADO编写简洁和可升级的脚本以连接到与应用程序编程接口OLEDB兼容的数据源,如数据库、电子表格、顺序数据文件或电子邮件目录。,10.2 基于ActiveX的数据访问对象ADO,10.2.2 基本的 ADO 编程模型,(1)连接到数据源(C

4、onnection),可选择开始一个事务。 (2)可选择创建对象来表示SQL命令(Command)。 (3)可选择在SQL命令中指定列、表和值作为变量参数(Parameter)。 (4)执行命令(Command、Connection或Recordset)。 (5)如果命令按行返回,则将行存储在缓存中(Recordset)。 (6)可选择创建缓存视图,以便能对数据进行排序、筛选和定位(Recordset)。 (7)通过添加、删除或更改行和列编辑数据(Recordset)。 (8)在适当情况下,使用缓存中的更改内容来更新数据源(Recordset)。 (9)在使用事务之后,可以接受或拒绝事务。,1

5、0.3 CONNECTION连接对象,通过“连接”可从应用程序访问数据源,连接是交换数据所必需的环境。对象模型使用Connection对象使连接概念得以具体化。 连接对象包括着丰富的属性和方法集。在连接数据库之前通常需要对连接对象的属性进行必要的设置,例如,通过设置ConnectionString的属性,就能够构造包含连接信息的字符串。,10.3.1 连接对象的属性,1Attributes属性 2CursorLocation属性 3ConnectionString属性 4ConnectionTimeOut属性 5CommandTimeOut属性 6Provider属性 7DefaultData

6、base属性 8IsolationLevel属性 9Mode属性,10.3.2 连接对象的方法,1Open方法 :打开与数据库的连接。在创建连接对象后,就可以调用连接对象的Open方法来建立与数据库的连接。 (1)DSN连接方式 (2)DSN-LESS方式(非数据源方式的联接方法) 2Close方法 :关闭与数据源的连接,以便释放与该连接有关的系统资源。 3Execute方法 :通过连接对象的Execute方法执行SQL语句或存储过程,完成对数据库的操作。,10.3.3 创建事务处理,事务是整体成功或失败的操作,事务处理用于对数据库进行可靠的更新。也就是说,在一次事务活动中,要么所有的操作都成

7、功,要么所有的操作都失败,从而保证关系数据库中数据的完整性。 1开始事务BeginTrans方法 2提交事务CommitTrans方法 3取消事务RollbackTrans方法,10.3.4 连接对象的数据集合,连接对象提供Errors与Properties两种数据集合,前者表示连接对象运行时最近一次的错误或警告信息,后者表示连接对象所定义的相关属性。 1Errors集合与Error对象 (1)Errors集合。Errors集合包含因运行命令而引起的上一次ADO或OLEDB提供者错误的详细内容 . (2)Error对象。Errors对象是发生运行时错误时由系统生成的对象,是负责存储一个系统运行

8、时所发生的错误或警告的,一个对象储存着一条错误的所有信息。Error对象没有方法,只有若干只读的属性。,2Properties数据集合与Property对象,Connection对象、Command对象、Recordset对象与Field对象都包含一个Properties数据集合。在Properties集合中包含有与Connection、Command、Recordset对象及Field对象对应的Property对象。 (1)Properties数据集合。Properties数据集合所提供的方法与属性有Count属性、Refresh方法与Item方法等. (2)Property对象。记录连接对

9、象、Command、Recordset与Field对象的每一项属性值。Property对象提供了Name属性、Value属性、Type属性及Attribute属性等。,10.3.5 ASP与数据库连接方法举例,在ADO中数据库连接形式复杂多变,随驱动提供者和ADO版本的变化而变化。这里给出几种常用的ADO连接方式,其中oConn代表连接对象。 (1)系统DSN方式: oConn.Open “DSN=mySystemDSN;Uid=myUsername;Pwd=myPassword“ (2)文件DSN方式: oConn.Open “FILEDSN=c:somepathmydb.dsn;Uid=m

10、yUsername;Pwd=myPassword“,10.3.5 ASP与数据库连接方法举例(2),(3)ODBC Driver for Access (DSN LESS 连接方式) (4)ODBC Driver for dBASE (DSN LESS 连接方式) (5)ODBC Driver for MySQL (DSN LESS 连接方式) (6)ODBC Driver for Oracle (DSN LESS 连接方式) (7)ODBC Driver for FoxPro(With a database container,DSN LESS连接方式) (8)ODBC Driver for

11、 FoxPro(Without a database container,DSN LESS连接方式),10.3.5 ASP与数据库连接方法举例(3),(9)ODBC Driver for Excel (DSN LESS 连接方式) (10)OLEDB connection for Access(DSN LESS 连接方式) (11)OLEDB Provider for MySQL(DSN连接方式) (12)OLEDB Provider for Oracle (from Oracle) (DSN连接方式) (13)OLEDB Provider for Excel (14)MS Remote -

12、Access (Jet) (15)MS Remote-SQL Server(ODBC DSN) (16)MS Remote-SQL Server (OLEDB DSN),10.3.6 管理数据库连接,一个Web数据库应用程序(例如联机购物应用程序)是否能经得起考验,关键在于如何合理地管理数据库连接。 1使连接超时 用连接对象的ConnectionTimeout,可以限制应用程序连接等待的时间。 2共享连接 连接共享维持打开的数据库连接并管理不同的用户共享该连接,以维持其性能和减少空闲的连接数。 为了将ODBC驱动程序加入到共享连接中,需要配置数据库驱动程序并在Windows注册表中设置驱动程序的CPTimeout属性。,10.3.6 管理数据库连接(2),3使用跨页连接 如果有许多用户需要连接到同一个ASP数据库应用程序,一个好的方法就是将跨页连接字符串置于ASP的Application对象中,重复使用数据库连接。 4关闭连接 要想更好地使用连接池,就应尽快地关闭数据库连接,以使其他用户能够使用该连接。,

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

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

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