资源预览内容
第1页 / 共25页
第2页 / 共25页
第3页 / 共25页
第4页 / 共25页
第5页 / 共25页
第6页 / 共25页
第7页 / 共25页
第8页 / 共25页
第9页 / 共25页
第10页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第7章 使用ASP操纵数据库,【学习目标】,1)了解Web数据库访问技术 2)掌握在ASP中创建数据库连接 3)掌握Connection对象、Command对象、RecordSet对象的使用 4)理解分页技术在网页设计中的应用 5)能够使用ASP操纵数据库,7.1 Web数据库访问技术 7.1.1 ODBC ODBC(Open Database Connectivity,开放式数据库连接)是Microsoft开发的数据库访问技术,将所有数据库的底层操作全部隐藏在其驱动程序内核中。 ODBC主要提供如下一些功能: (1)提供数据库连接、执行SQL语句、事务处理、提取访问结果。 (2)记录错误信息。,7.1.2 OLE DB OLE DB将ODBC技术扩展到一个公布高层数据访问接口的组件体系结构。不但提供了对关系型数据库的访问,而且还提供了对各种数据源的访问,从而扩展了ODBC的功能,结果是OLE DB比ODBC使用起来更快、更容易。,7.1.3 ADO ADO是为OLE DB设计的应用编程接口,是Microsoft公司推出的另外一种数据访问对象模型。在ASP中可以通过ADO调用OLE DB提供者或者ODBC驱动程序来访问数据库。ADO包含了若干内建对象,可以简化从数据存储中访问数据的任务。,7.2 创建数据库连接 7.2.1 配置Microsoft Access数据库文件的DSN并使用ODBC数据源创建连接 7.2.2 配置Microsoft SQL Server数据库文件的DSN并使用ODBC数据源创建连接 7.2.3使用OLE DB创建到ACCESS数据库的连接 7.2.4 使用OLE DB创建到SQL Server数据库连接,7.3 SQL语言概述 7.3.1 了解SQL语言 SQL(Structured Query Language)是一个被广泛采用、适用于关系数据库的数据库语言工业标准,包括数据定义、数据操纵、数据查询和数据控制等功能。 具有以下的特点: 1)高度非过程化 2)综合一体化 3)同一种语法结构,两种使用方法,7.3.2 在SQL Server中执行SQL语句 7.3.3 主要SQL语句 1创建一个数据库 使用Create database语句创建一个数据库 语法格式如下: Create database 数据库名 2删除数据库 使用Drop database 语句删除数据库 语法格式如下: Drop database 数据库名,3创建一个表,语法格式如下: Create table 表名 4删除表,语法格式如下: DROP TABLE 表名 5向表中插入数据,语法格式如下: insert Into 表名(表中字段列表) values (字段值列表) 6修改语句,语法格式如下: Update 表名 set 字段=值,字段2=值Where 子句,7删除表中数据,语法格式如下: Delete From 表名 Where 子句 8查询语句 数据检索是数据库中最频繁执行的操作。语法格式如下: SELECT ALL | DISTINCT Fields_list FROM Table_names WHERE GROUP BY HAVING ORDER BY,7.4 ADO的对象类 ADO提供七种独立对象和四类集合 Connection对象(连接对象) 该对象表示与数据源的连接关系。 Recordset对象(记录集对象) 该对象用来表示来自数据库表或命令执行结果的记录,并可通过Recordset对象控制对数据源的增加、删除、修改。 Command对象(命令对象) 该对象代表一个命令,用来定义一些特殊的语法,以执行相应的操作。,Property对象(属性对象) 该对象代表数据提供者的属性,每个ADO对象都有一组唯一的属性来描述或控制对象的行为。 Field对象(域对象) 该对象用来表示Recordset对象的字段,一个记录行可以包含一个或多个域。 Parameter对象(参数对象) 该对象用来描述Command对象的命令参数。 Error对象(错误对象) 该对象用来描述连接数据库时出现的错误。,Errors集合 该集合是Connection对象具有的集合,包含与数据源连接时因发生错误而产生的所有Error对象。 Fields集合 该集合是Recordset对象具有的集合,包含所有Recordset对象记录字段的Field对象。,Parameters集合 该集合是Command对象具有的集合,包含充当Command对象的命令参数的所有Parameter对象。 Proerties集合 该集合是Connection、Command、Recordset和Field对象都具有的集合。,7.5 Connection对象,7.5.1 打开和关闭数据库连接 1)打开数据库连接 Connection对象的open方法用来建立到数据库的连接,语法格式如下: con.ConnectionString=“provider = sqloledb.1; data source = 数据库服务器的名;uid = 登录名; pwd = 密码; database = 数据库“ con.open 或者 con.open“provider=sqloledb.1; data source = 数据库服务器的名; uid=登录名;pwd = 密码; database = 数据库“,2)关闭数据库连接 处于打开状态的Connection对象的操作结束后,可以使用close方法关闭数据库连接,释放系统资源。 7.5.2 使用Connection对象执行SQL语句 7.5.3 Connection对象的事务处理 在数据库系统中,一个事务是指完成一定功能的一组相关操作步骤。执行过程中,任何一步的失败都会导致事务处理不成功,系统将恢复至事务开始前的状态。,Connection对象中关于事务处理的方法: 1)BeginTrans:开始一个新事务,在调用CommitTrans 和 RollbackTrans 前不会提交任何更改。 2)CommitTrans:更改至数据库,并结束当前事务。 3)RollbackTrans:取消当前事务中所做的更改,并结束当前事务。,7.6 用RecordSet对象控制数据 RecordSet 对象用于检索和显示数据库中的记录集。 创建一个recordset对象的方式有多种。 1)使用recordset对象的open方法 2)使用Connection对象的Execute方法,可以返回查询结果记录集,7.6.1 Recordset对象的属性,7.6.2 RecordSet对象的方法,7.7 ADO Command对象 7.7.1 Command对象的属性,7.7.2 Command对象的方法 Command对象的Execute方法执行在CommandText中指定的查询、SQL语句或存储过程。语法格式如下: 1返回记录集 Set recordset=command对象.Execute(RecordsAffected,Parameters,Options) 2不返回记录集 command对象.Execute RecordsAffected,Parameters,Options,本章小结,DO是用于访问数据库中数据的编程接口。 Microsoft开放式数据库连接(ODBC)标准是一个应用程序接口(API)功能的集合,可用于连接多种关系型数据库。 Connection对象提供了到数据源的连接。 SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期总的全部活动 。,本章小结,使用OLE DB或者ODBC方式创建与SQL Server或Access数据库的连接。 在WINDOWS2000操作系统中,在“数据源(ODBC)”工具中创建Access和SQL Server的系统DSN。 RecordSet对象用于检索和显示数据库中的记录集,并维护查询检索结果中包含的每个记录的位置。,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号