《第7章ADO与Web数据库.ppt》由会员分享,可在线阅读,更多相关《第7章ADO与Web数据库.ppt(17页珍藏版)》请在三一办公上搜索。
1、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(Ope
2、n DataBase Connection,开放式数据库连接)是Microsoft倡导的数据库服务器连接标准,它向访问各种Web数据库的应用程序提供了一种通用的接口。7.2.2 ODBC 数据源管理器 ODBC数据源是指可以通过ODBC接口访问的具体数据库信息。ODBC数据源及其驱动程序通过操作系统的数据源管理器来进行安装与管理。,7.2 ODBC 数据库连接技术,7.2.3 DSN 的创建与设置 每一个DSN(Data Source Name,数据源名)都包含了访问某个数据库所需的具体信息,透过ODBC接口连接和访问数据库时,首先需要建立一个与已有数据库连接的DSN。数据库驱动程序将使用DS
3、N来定位和标识被访问的特定数据库,并将有关信息从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数据库的连接、执行 SQ
4、L 查询并处理查询得到的结果。其中,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 对象的
5、事务操作 所谓事务(Transaction)是指当用一组命令语句执行一个应用操作时,如果其中的一个语句没有执行成功,则让所有已经执行的操作都将回到这个应用操作之前的状态。Connection 对象提供如下3个事务操作方法:1BeginTrans方法2CommitTrans方法3RollbackTrans方法,7.4 Connection 对象,7.4.3 ConnectionString 连接字符串 ConnectionString 连接字符串是一系列用分号分隔的参数,用于定义诸如数据源提供程序和数据源位置等参数。1.常用 OLE DB 连接字符串 2.常用 ODBC 连接字符串 7.4.4
6、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对
7、象的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
8、 对象的属性与方法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 删除记录,