资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二层,第三层,第四层,第五层,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.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,Options,2.表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|DESC,2简单查询举例,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,删除记录,
展开阅读全文