Web数据库访问技术应用_第1页
Web数据库访问技术应用_第2页
Web数据库访问技术应用_第3页
Web数据库访问技术应用_第4页
Web数据库访问技术应用_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Web数据库访问技术应用第8章Web数据库访问技术8.1Web数据库访问技术简介

8.2ODBC8.3ADO8.4结构化查询语言SQL8.5使用ASP访问数据库8.6远程教育系统说明—数据库设计与管理模块8.1Web数据库访问技术简介1.数据访问技术概述基于Web的数据库访问技术是指:在客户端安装Web浏览器,作为用户输入查询条件和显示查询结果的交互界面。2.CGICGI(CommonGatewayInterface)是外部应用程序与Web服务器交互的一个标准接口。CGI应用程序可以完成客户端与服务器的交互操作。3.ODBCAPI方法与Web服务器结合紧密,所以性能较高。但是利用底层的API开发数据库访问程序仍然很困难,因此一般使用基于底层API的高层数据库编程接口,这就是我们所说的ODBC。ODBC是“开放数据库互连”的简称,是一种使用SQL的应用程序接口(API)。4.一致的数据访问技术ADO/OLEDB

一致数据访问包括两层软件接口,分别为ADO(ActiveDataObject)和OLEDB,对应于不同层次的应用开发,ADO提供了高层软件接口;OLEDB提供了底层软件接口。ADO以OLEDB为基础,它对OLEDB进行了封装。8.2ODBC

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

8.2.1ODBC概念

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

8.2.2配置数据源

1.Access数据库系统DSN的配置方法Step1:单击添加后弹出对话框,选择数据源为DriverdoMicrosoftAccess(*.mdb)单击完成。Step2:这时弹出一个“ODBCMicrosoftAccess安装”的对话框,在对话框的数据源名文本输入框中输入配置的DSN文件名,如果test_dsn,然后单击“选择”按钮。Step3:这时将弹出对话框,在对话框的数据库名中输入“c:\test.mdb”,或是从右边的目录浏览器中选择“驱动器C”->“test.mdb”。选择数据库完成后,单击确定按钮将回到第二步界面。Step4:单击“确定”,请注意,这时在系统数据源列表框中出现了“test_dsn”项。Access数据库系统DSN配置完成。

2.SQLServer数据库系统DSN的配置方法Step1:在弹出的对话框中的驱动程序中选择SQLServer项。Step2:单击“完成”,这时将弹击一个对话框,在对话框的名称文本输入框中输入要配置的DSN文件名。Step3:单击“下一步”,此时我们如果在第二步时选择的是通过IP地址连接服务器,请选择客户端配置选项,调出配置对话框。Step5:单击“下一步”,在“改变默认的数据库”的复选框中打勾,并选择test数据库。Step6:单击“下一步”。Step7:单击“完成”。Step8:单击“测试数据库”按钮以进行测试,Step9:单击“确定”,这时在系统数据源列表框中出现了“test_dsn_sql”项,SQLServer数据库系统DSN配置完成。

接下来我们就讲述一下系统DSN的配置过程。8.3ADO

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

OLEDB和ADO是为解决访问数据的方法主要考虑与数据存储保持永久连接的情况下处理数据而设计的,并提供断开连接的记录集

。2.消费者与提供者提供者是提供数据的物体,消费者是使用(消耗)这些数据的物体。

3.提供者和驱动程序

提供者与驱动程序的区别

8.3.2ADO的对象类和对象模型1.Connection对象

Connection对象是使我们能与数据存储相连的对象。2.Command对象

Command对象是对数据存储执行命令的对象。

3.Recordset对象

Recordset对象是ADO中使用最为普遍的对象,因为它含有从数据存储中提取的数据集。4.Record对象5.Stream对象

Stream对象用于访问节点的内容

6.集合

ADO对象库中有一些集合,每个集合都有零个或更多个与其关联的对象的拷贝。7.ADO常数当使用ADO时,会发现有许多预先定义的用于众多选项的常数,比如定义光标类型和锁类型的常数。

8.4结构化查询语言SQL

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

StructuredQueryLanguage包含4个部分:数据查询语言DQL-DataQueryLanguageSELECT数据操纵语言DQL-DataManipulationLanguageINSERT,UPDATE,DELETE数据定义语言DQL-DataDefinitionLanguageCREATE,ALTER,DROP数据控制语言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK

SQL它的优点1.非过程化语言

SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。2.统一的语言

SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。3.是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。8.4.2SQL数据操作基础1.SQL语句的特点

SQL有两个特点:所有数据存储在表中,从SQL的角度来说,表中的记录没有顺序。

2.使用SQL从表中取记录

SQL的主要功能之一是实现数据库查询。3.创建表格

SQL语言中的createtable语句被用来建立新的数据库表格。4.数据查询在众多的SQL命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。5.向表格中添加、更新、删除记录

6.删除数据库表格在SQL语言中使用droptable命令删除某个表格以及该表格中的所有记录。

8.4.3SQL高级应用建立索引

(1)聚簇索引和非聚簇索引

(2)索引属性

(3)用SQL建立索引2.集合函数

MicrosoftSQL支持五种类型的集合函数。你可以统计记录数目,平均值,最小值,最大值,或者求和。当你使用一个集合函数时,它只返回一个数,该数值代表这几个统计值之一。8.5使用ASP访问数据库

8.5.1ASP与数据库的连接与MicrosoftAccess数据库建立连接方法一:

1-创建Connection对象

2-使用Connection对象的Open方法打开数据库

3-使用Connection对象的Close方法关闭连接

4-将Connection对象从内存中删除,以释放资源方法二:用OLEDB创建MicrosoftAccess连接2.与SQLServer数据库建立连接

8.5.2检索数据库内容方法一:只使用Connection对象。方法二:通过创建Recordset对象。8.5.3分页技术

前面我们介绍了如何检索数据并输出到浏览器端,对少量数据而言,那样简单的输出处理是完全可以的,但是若数据量很大,有几百条甚至上千条,一次将如此多的数据全部输出到客户端是不现实的,一来页面从上到下拉得很长,二来客户端等待的时间过长,三来服务器的负载过大。所以采取分页输出非常必要。向数据库中添加新数据方法一:使用SQL语句。方法二:使用Recordset对象的Addnew方法。修改数据库中已存在的数据方法一:使用SQL语句。例test36.asp,程序基本上与test34.asp类似,这里仅列出关键部分。方法二:使用Recordset对象的Update方法。8.5.6删除数据库中的数据方法一:使用SQL语句。例程test38.asp方法二:使用Recordset对象的Delete方法。8.5.7调用存储过程

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

本系统的核心功能即是数据库的设计与访问,只有合理且完整的完成数据库功能才能保证系统内部信息的流畅,以及用户便捷的使用。另外,我们也可以从中学习到实际编程中数据库的设计和代码编写技巧。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.管

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论