1 / 25

第 8 章 Web 数据库访问技术

第 8 章 Web 数据库访问技术. 内容简介: 本章主要介绍随着 Internet 的发展,静态 Web 站点的开发与维护变得越来越困难,其最大的问题就是缺少交互性,信息的内容只有在网站管理人员更改后才能发生变化,使得 Web 管理员不得不频繁修改他们的网页。为了向网络用户提供大量有用的、动态的和可交互的信息,凡是能够数据库化的内容,应尽量做成数据库的形式,因为数据库形式的数据远比其他形式的数据要容易更新与管理。. 第 8 章 Web 数据库访问技术. 8.1 Web 数据库访问技术简介 8.2 ODBC 8.3 ADO 8.4 结构化查询语言 SQL

Download Presentation

第 8 章 Web 数据库访问技术

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第8章 Web数据库访问技术 内容简介: 本章主要介绍随着Internet的发展,静态Web站点的开发与维护变得越来越困难,其最大的问题就是缺少交互性,信息的内容只有在网站管理人员更改后才能发生变化,使得Web管理员不得不频繁修改他们的网页。为了向网络用户提供大量有用的、动态的和可交互的信息,凡是能够数据库化的内容,应尽量做成数据库的形式,因为数据库形式的数据远比其他形式的数据要容易更新与管理。

  2. 第8章 Web数据库访问技术 8.1 Web数据库访问技术简介 8.2 ODBC 8.3 ADO 8.4 结构化查询语言SQL 8.5 使用ASP访问数据库 8.6 远程教育系统说明—数据库设 计与管理模块

  3. 8.1 Web数据库访问技术简介 1. 数据访问技术概述 基于Web的数据库访问技术是指:在客户端安装Web浏览器,作为用户输入查询条件和显示查询结果的交互界面。 2. CGI CGI(Common Gateway Interface)是外部应用程序与Web服务器交互的一个标准接口。CGI应用程序可以完成客户端与服务器的交互操作。 3. ODBC API方法与Web服务器结合紧密,所以性能较高。但是利用底层的API开发数据库访问程序仍然很困难,因此一般使用基于底层API的高层数据库编程接口,这就是我们所说的ODBC。ODBC是“开放数据库互连”的简称,是一种使用SQL的应用程序接口(API)。 4. 一致的数据访问技术ADO/OLE DB 一致数据访问包括两层软件接口,分别为ADO(Active Data Object) 和OLE DB,对应于不同层次的应用开发,ADO 提供了高层软件接口;OLE DB 提供了底层软件接口。ADO 以OLE DB 为基础,它对OLE DB 进行了封装。

  4. 8.2 ODBC ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。

  5. 8.2.1 ODBC概念 一个完整的ODBC由下列几个部件组成: • 用程序(Application) • DBC管理器(Administrator)。该程序位于Windows 95控制面板(Control Panel)的32位ODBC内,其主要任务是管理安装的ODBC驱动程序和管理数据源。 • 驱动程序管理器(Driver Manager)。驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。其任务是管理ODBC驱动程序,是ODBC中最重要的部件。 • ODBC API • ODBC 驱动程序。是一些DLL,提供了ODBC和数据库之间的接口。 • 数据源。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。 ODBC模型

  6. 1. Access数据库系统DSN的配置方法 Step1:单击添加后弹出对话框,选择数据源为 Driver do Microsoft Access (*.mdb)单击完成。 Step2:这时弹出一个 “ODBC Microsoft Access安装”的对话框,在对话框的数据源名文本输入框中输入配置的DSN文件名,如果test_dsn,然后单击 “选择”按钮。 Step3:这时将弹出对话框,在对话框的数据库名中输入 “c:\test.mdb”,或是从右边的目录浏览器中选择“驱动器C”-> “test.mdb”。选择数据库完成后,单击确定按钮将回到第二步界面。 Step4:单击“确定”,请注意,这时在系统数据源列表框中出现了“test_dsn”项。Access数据库系统DSN配置完成。 2. SQL Server数据库系统DSN的配置方法 Step1:在弹出的对话框中的驱动程序中选择SQL Server项。 Step2:单击“完成”,这时将弹击一个对话框,在对话框的名称文本输入框中输入要配置的DSN文件名。 Step3:单击“下一步”,此时我们如果在第二步时选择的是通过IP地址连接服务器,请选择客户端配置选项,调出配置对话框。 Step5:单击“下一步”,在“改变默认的数据库”的复选框中打勾,并选择test数据库。 Step6:单击“下一步”。 Step7:单击“完成”。 Step8:单击“测试数据库”按钮以进行测试, Step9:单击“确定”,这时在系统数据源列表框中出现了“test_dsn_sql”项,SQL Server数据库系统DSN配置完成。 8.2.2 配置数据源 接下来我们就讲述一下系统DSN的配置过程。

  7. 8.3 ADO 前面已经简单介绍过,ActiveX数据对象(ADO)是允许用户与数据存储进行交互的组件。这意味着只要基于某些数据就可建立一个网页,或一种完全交互的电子商务系统。不论那种方式,都是ADO使我们能与数据进行通信。ADO/OLE DB是使用ASP访问数据库最常用也是最有效的方法,是我们学习的重点内容。

  8. 8.3.1 ADO数据访问技术概述 1.OLE DB和ADO的体系结构 OLE DB和ADO是为解决访问数据的方法主要考虑与数据存储保持永久连接的情况下处理数据而设计的,并提供断开连接的记录集。 2. 消费者与提供者 提供者是提供数据的物体,消费者是使用(消耗)这些数据的物体。 3. 提供者和驱动程序 提供者与驱动程序的区别

  9. 8.3.2 ADO的对象类和对象模型 1. Connection对象 Connection对象是使我们能与数据存储相连的对象。 2. Command对象 Command对象是对数据存储执行命令的对象。 3. Recordset对象 Recordset对象是ADO中使用最为普遍的对象,因为它含有从数据存储中提取的数据集。 4. Record对象 5. Stream对象 Stream对象用于访问节点的内容 6. 集合 ADO对象库中有一些集合,每个集合都有零个或更多个与其关联的对象的拷贝。 7. ADO常数 当使用ADO时,会发现有许多预先定义的用于众多选项的常数,比如定义光标类型和锁类型的常数。

  10. 8.4 结构化查询语言SQL SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。

  11. Structured Query Language包含4个部分: 数据查询语言DQL-Data Query Language SELECT 数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE 数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP 数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK SQL它的优点 1. 非过程化语言 SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。 2. 统一的语言 SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。 3. 是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。 8.4.1 SQL语言概述

  12. 8.4.2 SQL数据操作基础 1. SQL语句的特点 SQL有两个特点:所有数据存储在表中,从SQL的角度来说,表中的记录没有顺序。 2. 使用SQL从表中取记录 SQL的主要功能之一是实现数据库查询。 3. 创建表格 SQL语言中的create table语句被用来建立新的数据库表格。 4. 数据查询 在众多的SQL命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。 5. 向表格中添加、更新、删除记录 6. 删除数据库表格 在SQL语言中使用drop table命令删除某个表格以及该表格中的所有记录。

  13. 8.4.3 SQL高级应用 • 建立索引 (1) 聚簇索引和非聚簇索引 (2) 索引属性 (3) 用SQL建立索引 2. 集合函数 Microsoft SQL支持五种类型的集合函数。你可以统计记录数目,平均值,最小值,最大值,或者求和。当你使用一个集合函数时,它只返回一个数,该数值代表这几个统计值之一。

  14. 8.5 使用ASP访问数据库8.5.1 ASP与数据库的连接 • 与Microsoft Access数据库建立连接 方法一: 1 - 创建 Connection 对象 2 - 使用 Connection 对象的 Open 方法打开数据库 3 - 使用 Connection 对象的 Close 方法关闭连接 4 - 将Connection 对象从内存中删除,以释放资源 方法二:用OLE DB创建Microsoft Access连接 2. 与SQL Server数据库建立连接

  15. 8.5.2 检索数据库内容 方法一:只使用 Connection 对象。 方法二:通过创建 Recordset 对象。

  16. 8.5.3 分页技术 前面我们介绍了如何检索数据并输出到浏览器端,对少量数据而言,那样简单的输出处理是完全可以的,但是若数据量很大,有几百条甚至上千条,一次将如此多的数据全部输出到客户端是不现实的,一来页面从上到下拉得很长,二来客户端等待的时间过长,三来服务器的负载过大。所以采取分页输出非常必要。

  17. 8.5.4向数据库中添加新数据 方法一:使用SQL语句。 方法二:使用Recordset对象的Addnew方法。

  18. 8.5.5修改数据库中已存在的数据 方法一:使用 SQL 语句。例test36.asp,程序基本上与test34.asp类似,这里仅列出关键部分。 方法二:使用 Recordset 对象的 Update 方法。

  19. 8.5.6 删除数据库中的数据 方法一:使用 SQL 语句。例程test38.asp 方法二:使用 Recordset 对象的 Delete 方法。

  20. 8.5.7 调用存储过程 在客户端工作站中执行大而复杂的SQL批处理时,存储过程提供了诸多方便之处:可以在存储过程中利用Transact-SQL的强大功能。一个SQL存储过程可以包含多个SQL语句。通过使用变量和条件。能够用存储过程建立非常复杂的查询,以非常复杂的方式更新数据库。 调用存储过程的方法需要使用ADO的Command对象。

  21. 8.6 远程教育系统说明—数据库设计与管理模块 本系统的核心功能即是数据库的设计与访问,只有合理且完整的完成数据库功能才能保证系统内部信息的流畅,以及用户便捷的使用。另外,我们也可以从中学习到实际编程中数据库的设计和代码编写技巧。

  22. 8.6.1 数据库设计 1. 总体说明 2. 教程与课件表(表名称:T_Tetutorial) 3. 教程类别表(T_Tetutorialclass) 4. 教师信息表(T_Teacher) 5. 用户信息表(T_User) 6. 测验表(T_Test) 7. 答疑问题表(T_Question) 8. 答疑回答表(T_Question) 9. 用户学习笔记信息表(T_Note) 10. 系统公告表(T_News) 11. 资料信息表(T_Book) 12. 系统设置表(T_Sysconfig) 13. 管理员信息表(T_Admin) 14. 留言信息表(T_Admin)

  23. 8.6.2 教师功能模块 1.功能说明 2.主要模块说明 (1)发布教学讯息 (2)答疑管理 (3)试题管理

  24. 8.6.3 管理员功能模块 为管理员用模块,包括学生管理、教师管理、课程管理、资源管理、试题维护、权限管理、报表管理等子模块。 • 1.学生管理 管理学生“个人信息”、“所选课程”、“所在班级”等。管理员通过WEB页面输入用户名后,查询用户的基本资料,并可以对用户的信息进行新增、删除、更新操作。 2.教师管理 管理教师 “个人信息”、“所开课程”、“教学状况”等。 3.课程管理 分专业、类型来管理课程,指定授课教师,课程开课班级数目。

  25. 本章小结 本章主要介绍了Web数据库访问技术。 • 数据访问技术概:基于Web的数据库访问技术是指:在客户端安装Web浏览器,作为用户输入查询条件和显示查询结果的交互界面。 • ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。 • ActiveX数据对象(ADO)是允许用户与数据存储进行交互的组件。这意味着只要基于某些数据就可建立一个网页,或一种完全交互的电子商务系统。不论那种方式,都是ADO使我们能与数据进行通信。ADO/OLE DB是使用ASP访问数据库最常用也是最有效的方法,是我们学习的重点内容。 • SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。 • 使用ASP访问数据库 • 远程教育系统说明—数据库设计与管理模块:本系统的核心功能即是数据库的设计与访问,只有合理且完整的完成数据库功能才能保证系统内部信息的流畅,以及用户便捷的使用。另外,我们也可以从中学习到实际编程中数据库的设计和代码编写技巧。

More Related