资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
ASP网络应用程序设计网络应用程序设计(第(第2版)版)人民邮电出版社人民邮电出版社第第7章章 ADO与与Web数据库数据库7.1 Web 数据库概述数据库概述 7.1.1 Web数据库及其优势数据库及其优势 Web数据库是数据库是Web技术与数据库技术相结合的产技术与数据库技术相结合的产物,是存放和管理可供在物,是存放和管理可供在Internet上访问的大量信息的上访问的大量信息的数据库系统。它将存放在数据库系统。它将存放在Internet之上的众多数据库服之上的众多数据库服务器中的各种信息资源有机地组织起来,使用户能够务器中的各种信息资源有机地组织起来,使用户能够通过统一的通过统一的Web浏览界面随时随地访问这些信息。浏览界面随时随地访问这些信息。 7.1.2 访问访问Web数据库的几种技术数据库的几种技术1利用利用CGI访问访问Web数据库数据库2利用利用IDC访问访问Web数据库数据库3利用利用ASP与与ADO访问访问Web数据库数据库 7.2 ODBC 数据库连接技术数据库连接技术 7.2.1 ODBC 简介简介 ODBC(Open DataBase Connection,开放式,开放式数据库连接)是数据库连接)是Microsoft倡导的数据库服务器连接标倡导的数据库服务器连接标准,它向访问各种准,它向访问各种Web数据库的应用程序提供了一种数据库的应用程序提供了一种通用的接口。通用的接口。7.2.2 ODBC 数据源管理器数据源管理器 ODBC数据源是指可以通过数据源是指可以通过ODBC接口访问的具体接口访问的具体数据库信息。数据库信息。ODBC数据源及其驱动程序通过操作系数据源及其驱动程序通过操作系统的数据源管理器来进行安装与管理。统的数据源管理器来进行安装与管理。 7.2 ODBC 数据库连接技术数据库连接技术 7.2.3 DSN 的创建与设置的创建与设置 每一个每一个DSN(Data Source Name,数据源名),数据源名)都包含了访问某个数据库所需的具体信息,透过都包含了访问某个数据库所需的具体信息,透过ODBC接口连接和访问数据库时,首先需要建立一个接口连接和访问数据库时,首先需要建立一个与已有数据库连接的与已有数据库连接的DSN。数据库驱动程序将使用。数据库驱动程序将使用DSN来定位和标识被访问的特定数据库,并将有关信来定位和标识被访问的特定数据库,并将有关信息从息从Web应用程序传递给该数据库。应用程序传递给该数据库。打开打开windows系统的系统的“ODBC数据源管理器数据源管理器”对话对话框,可以为一个已有的数据库创建一个系统框,可以为一个已有的数据库创建一个系统DSN或者或者用户用户DSN。7.3 ADO 数据库访问技术数据库访问技术 7.3.1 ADO 技术概述技术概述 ADO(ActiveX Data Object)是)是 ASP 内置的、内置的、用于访问用于访问Web数据库的数据库的ActiveX服务器组件,包含多服务器组件,包含多种对象和集合供种对象和集合供Web数据库应用的开发者使用。数据库应用的开发者使用。7.3.2 ADO 组件对象简介组件对象简介 ADO 组件主要提供了组件主要提供了 7 种对象和种对象和 4 种集合供种集合供 Web应用程序的开发者使用,通过这些对象和集合,应用程序的开发者使用,通过这些对象和集合,可以方便地建立与可以方便地建立与Web数据库的连接、执行数据库的连接、执行 SQL 查查询并处理查询得到的结果。询并处理查询得到的结果。其中,其中,Connection 对象、对象、Command 对象和对象和Recordset 对象是最基本也是最重要的对象。对象是最基本也是最重要的对象。 7.3 ADO 数据库访问技术数据库访问技术 7.3.3 ADO 对象之间的关系对象之间的关系 7.4 Connection 对象对象 ADO组件中的组件中的Connection对象,用于建立和管理对象,用于建立和管理应用程序与应用程序与 OLE DB数据源或数据源或 ODBC 数据库之间的数据库之间的连接,其他所有对象都必须依赖此对象实现的连接才连接,其他所有对象都必须依赖此对象实现的连接才能发挥各自的功能。能发挥各自的功能。 7.4.1 Connection 对象的常用方法对象的常用方法 1Open 方法方法2Execute 方法方法3Close 方法方法7.4 Connection 对象对象 7.4.2 Connection 对象的事务操作对象的事务操作 所谓事务(所谓事务(Transaction)是指当用一组命令语句)是指当用一组命令语句执行一个应用操作时,如果其中的一个语句没有执行执行一个应用操作时,如果其中的一个语句没有执行成功,则让所有已经执行的操作都将回到这个应用操成功,则让所有已经执行的操作都将回到这个应用操作之前的状态。作之前的状态。 Connection 对象提供如下对象提供如下3个事务操作方法:个事务操作方法:1BeginTrans方法方法2CommitTrans方法方法3RollbackTrans方法方法7.4 Connection 对象对象 7.4.3 ConnectionString 连接字符串连接字符串 ConnectionString 连接字符串是一系列用分号分连接字符串是一系列用分号分隔的参数,用于定义诸如数据源提供程序和数据源位隔的参数,用于定义诸如数据源提供程序和数据源位置等参数。置等参数。 1. 常用常用 OLE DB 连接字符串连接字符串 2. 常用常用 ODBC 连接字符串连接字符串 7.4.4 Connection对象的属性对象的属性 1. ConnectionTimeout属性属性 2. CommandTimeout属性属性 7.5 Command 对象对象 7.5.1 Command 对象概述对象概述 Command 对象负责对数据库提供操作请求,即对象负责对数据库提供操作请求,即负责执行给定的负责执行给定的SQL命令或存储过程。例如可用来查命令或存储过程。例如可用来查询数据库并返回询数据库并返回Recordset 对象。对象。7.5.2 Command 对象的属性与方法对象的属性与方法1. ActiveConnection 属性属性 2. CommandText 属性属性 3. CommandType 属性属性 4. Execute 方法方法 7.6 Recordset 对象对象 7.6.1 Recordset. Open方法方法 Recordset对象的对象的Open方法用来打开指定的数据方法用来打开指定的数据源,并从中提取源,并从中提取Recordset记录集中的数据内容。记录集中的数据内容。1. 语法格式语法格式Recordset. Open Source,ActiveConnection, CursorType, LockType, Options2. 表表7-6 CursorType 参数参数 3. 表表7-7 LockType 参数参数 7.6 Recordset 对象对象 7.6.2 Recordset 对象的其他方法对象的其他方法 AddNew、Move、Delete、Update 等。等。7.6.3 Recordset 对象的属性对象的属性 BOF、EOF、RecordCount 等。等。7.6.4 Field 对象与对象与 Fields 集合集合 1Field 对象的属性与方法对象的属性与方法2Fields 集合的属性与方法集合的属性与方法3Field 对象与对象与 Fields 集合的应用集合的应用7.7 SQL 查询语言查询语言 7.7.1 SQL语言概述语言概述 7.7.2 SELECT 数据查询命令数据查询命令 1查询命令的语法查询命令的语法SELECT FROM WHERE ORDER BY ASC|DESC2简单查询举例简单查询举例3多表查询举例多表查询举例7.7 SQL 查询语言查询语言 7.7.3 INSERT 插入记录命令插入记录命令 INSERT INTO (,)VALUES(,)7.7.4 UPDATE 更新数据命令更新数据命令 UPDATE SET = ,= WHERE 7.7.5 DELETE 删除记录命令删除记录命令 DELETE FROM WHERE 7.8 Web数据库访问实例数据库访问实例 7.8.1 连接数据库连接数据库 1通过通过ODBC DSN连接数据库连接数据库2指定指定ODBC 驱动程序连接数据库驱动程序连接数据库3指定指定OLE DB 驱动程序连接数据库驱动程序连接数据库7.8.2 读取并输出数据读取并输出数据 1利用利用Recordset.Open方法方法2利用利用Command.Execute方法方法7.8.3 查询数据查询数据7.8 Web数据库访问实例数据库访问实例 7.8.4 添加记录添加记录1利用利用SQL的的INSERT命令命令2利用利用Recordset对象的对象的AddNew方法方法7.8.5 更新数据更新数据1利用利用SQL的的UPDATE命令命令2利用利用Recordset对象的对象的Update方法方法7.8.6 删除记录删除记录
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号