网络应用程序的设计第10章 网络数据库的访问与应用ppt课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第10章 网络数据库的访问与应用
第10章 网络数据库的访问与运用
10.1 数据库访问技术 10.2 数据库访问方法 10.3 ODBC 10.4 ADO和RDS 10.5 JDBC 10.6 10.7 本章小结 习题
第10章 网络数据库的访问与应用
10.1 数据库访问技术
数 据 库 是 储 存 和 管 理 信 息 的 工 具 , 而 Internet 那 么为我们提供了远程衔接和共享数据的平台。如何将 两者有效地结合起来,建立友好的数据库访问接口, 协助用户实现与详细数据库类型无关的、动态的和高 效的数据阅读及存储,是Web研讨的一个重要领域。
第10章 网络数据库的访问与应用
W eb 服 务 器 (IIS)
H ttp o d b c .d ll
ODBC
S Q L S erv er M S A ccess
d riv e r
d riv e r
O th e r D B d riv e r
SQ L Serv er
O th e r DBM S
数 据 库 _1
第10章 网络数据库的访问与应用
例如如下:
/*
GetPhNumber.idc:
*/Datasource:
pntb20Template:
GetPhNumber.HTXSQLStatement:+SELECT name ,
ph_number, email_addr, studentID FROM phn.dbf
… 数 据 库 _2 … 数 据 库 _n
图10-1 经过IDC访问数据库的构造表示图
第10章 网络数据库的访问与应用
IDC运用了两类文件:IDC脚本文件( .IDC)和 HTML模板文件(.HTX)。其中,脚本文件控制如何访 问数据库。它包含构造数据库链接所必需的参数信息, 如数据库名、用户名、口令和SQL语句,以及与此IDC 文件对应的 .HTX文件名和存放途径。HTML模板文件 (.HTX)提供了一种直观的方法来阐明如何将查询到的 数据插入到WWW页面中。模板中的数据元素包括静 态文字、图像等。
第10章 网络数据库的访问与应用 <td align="center"><b>学号</b></td> </tr> <tr> <td align="center"><% name %></td> <td align="center"><% ph_number %></td> <td align="center"><% email_addr %></td> <td align="center"><% studentID %></td> </tr>
这段代码表示从数据源pntb20的表phn.dbf中查询姓名、 号码、邮件地址和学号,模板文件是GetPhNumber.HTX。
第10章 网络数据库的访问与应用
运用IDC向数据库写入数据的操作与此类似,只是 SELECT语句不同。如下所示:
/* PutPhNumber.idc: */
Datasource: pntb20
第10章 网络数据库的访问与应用
(2) WebAPI和RAD:WebAPI全称为Web Application Programming Interface。这种方法以动态衔 接的方式,把运用函数封装成共享库,并映射到效力 器的地址空间,从而使得客户程序可以直接访问效力 器的数据。运用WebAPI时,Web效力器的速度很快, 但平台的兼容性及交互性较差,编程也要比开发CGI程 序复杂和困难。RAD全称为Rapid Application Development,是WebAPI技术的一种,经过运用图形 界面和可视计算机技术,使得程序员只需经过简单的 操作便可得到运用程序的代码。PowerBuilder是RAD技 术的代表性产品。
第10章 网络数据库的访问与应用 2..HTX文件
HTX模板文件是一个含有规范的嵌有特殊HTX标志的 HTML文档。IDC可以识别这些标志,并将动态数据添加到 文档中。IDC提供细节块限定符(begindetail、enddetail), 条件处置关键字(if、else、endif)来控制解释 .HTX文件或表 达变量值。.HTX文件是带有附加标志<% %>或<!--% %--> 的HTML文档,IDC用这些标志将动态数据添加到文档中。 有六个关键字(begindetail、enddetail、if、else、endif、 "%z")用来控制数据库中的数据怎样和 .HTX文件中HTML格 式来合并。与上一段代码相关的HTX文件例如如下:
Template: PutPhNumber.HTX
RequiredParameters: email_addr, studentID
name , ph_number ,
SQLStatement:
+INSERT INTO phn.dbf VALUES('%name % ' , '%ph_number%','%email_addr%',+'%studentID%'')
第10章 网络数据库的访问与应用
<%enddetail%> </table> </center> </div> <%if CurrentRecord EQ 0%> <p align="center"><b>负疚,没有符合查找条件的 记录。</b></p> <%endif%> <hr> </body>
第10章 网络数据库的访问与应用
10.2.2 编程根底 1..IDC文件 .IDC文件包含用户恳求的内容,详细指明访问数
据库的一切必需信息,由一个域名和值的列表组成, 其格式为
Fieldname: Value[,Value][…] .IDC文件必需包含的几个域是: Datasource(ODBC数据源)、Template(相关的HTX文 件名)以及SQLStatement(要执行的SQL语句)。此外 还有许多可选字段,可以根据需求选用。
IDC的作用过程如下所述: (1) 用户经过HTTP协议,以GET或POST恳求方式
提交查询恳求,其中包含 .IDC文件。
第10章 网络数据库的访问与应用
(2) IIS调用动态链接库Httpodbc.dll中的ISAPI运用程 序寻觅 .IDC文件。
(3) Httpodbc.dll读取 .IDC文件。 (4) Httpodbc.dll与ODBC数据源衔接,并调用执行 .IDC文件中的SQL查询语句。 (5) Httpodbc.dll将从数据库中获得的查询结果合并到 .IDC文件指定的HTX模块文件中。 (6) 将合并生成的HTML文件前往客户端。 (7) 阅读器解释并显示HTML文件。
第10章 网络数据库的访问与应用
(5) JDBC:全称为Java Database Connectivity。这 种方法是Java与数据库的接口规范,是一组可以用来 执行SQL语句的Java API。由于Java言语的平台无关性, JDBC能跨越不同系统平台,它一次编译后,可以多次 在不同系统上执行,而且具有强壮、平安、易用等特 点。但JDBC的学习难度较大,而且由于JDBC中一切 运用程序都直接从效力器上下载,因此速度较慢。
第10章 网络数据库的访问与应用
(6) :全称为ActiveX Data Object .Net。它 是一个以微软公司的 .Net Framework为根底的数据库操 作模型,提供程序化接口与OLE DB的数据源兼容。 一致地采用XML来交换、更新数据。因此, 只需是可以存取XML的运用程序,都可以经过XML与 运用的运用程序进展数据交互。提供 了平台互用性和可伸缩的数据访问,其执行效率很高。
学 号 20030101 20030203 20030218
第10章 网络数据库的访问与应用 运用IDC写入数据时,同样也要指定一个文件,这个
目前,较为流行的基于Web的数据库访问接口技术 有CGI、WebAPI、RAD、ODBC、ADO、和JDBC等, 它们的主要特点如下:
第10章 网络数据库的访问与应用
(1) CGI:全称为Common Gateway Interface。这种 方法最早被提出,它是HTML文件与其他言语的结合, 是一种规范的效力器方的扩展接口程序。效力器经过 调用CGI程序,处置客户端提出的恳求,访问数据库并 提取相关内容。运用CGI方法访问数据库,程序设计简 单,对于开发人员来说不用限定用某一种言语,且跨 平台性极好;但它也存在以下的缺陷:当多个用户同 时发出恳求时,将呵斥Web效力器负载过重而构成瓶 颈、平安性较差、程序的执行效率低、不支持面向对 象的处置。
第10章 网络数据库的访问与应用
(4) ADO:全称为ActiveX DataObject,是微软公司开发的一种运 用运用程序或开发工具访问数据库的规范对象。微软公司推出的 UDA(Universal Data Access)为数据库提供了一致性访问接口规范。一 致性数据访问包括两层软件接口,其中高层软件接口ADO用来支持各 种脚本言语或宏言语访问数据库;低层软件接口OLE DB用来支持C/ C++等言语对数据库的访问。ADO以OLE DB为根底,经过OLE DB访 问底层数据。运用程序既可以经过ADO访问数据也可以直接经过OLE DB访问数据,这样的层次构造既为数据运用者提供了多种选择方案, 又为数据提供方简化了效力功能的实现手段。但是ADO本身实现远程 数据操作的才干不强,而建立在ADO根底之上的RDS(Remote Data Services)那么提供了良好的、动态的远程数据操作支持。
</html> 这段代码设置了如表10-1所示的格式来显示数据内容。
第10章 网络数据库的访问与应用 表10-1 HTX模板文件定义的格式例如
姓 名 李 明 王 亮 洪 光
电 话 号 码 22309876 33098894 39756434
邮 件 地 址 lim ing @ univ .x w ang liang @ univ .x hong g uang @ univ .x
第10章 网络数据库的访问与应用
(3) ODBC:全称为Open Database Connectivity。 它由微软公司在20世纪80年代末90年代初开发,主要 用来建立在网络环境下对异质数据库进展访问的一致 接口。ODBC现已成为存取数据库的通用规范。ODBC 定义了一组基于C言语的API,经过ODBC API来屏蔽 不同的数据库访问规范,为用户提供一致的SQL编程 接口,支持用户可以存取多种不同数据库管理系统中 的数据。由于ODBC API属于底层API,编程复杂,因 此不大适宜开发较大的数据库运用程序。
第10章 网络数据库的访问与应用
10.DC(Internet Database Connector)又称因特网数
据库接口,该模块是因特网信息效力器(IIS,Internet Information Server,即Web效力器)提供的一个动态链 接库,它经过ODBC访问各类数据库。图10-1是经过 IDC访问数据库的效力器端构造表示图,其中 Httpodbc.dll就是IDC模块。
/* GetPhNumber.htx: */ <html>
<head> <meta -equiv="Content-Type" content="text/html; charset=gb_2312-80">
第10章 网络数据库的访问与应用 <title>查询结果</title> </head> <body> <hr> <div align="center"> <center> <table border="1"> <%begindetail%> <tr> <td align="center"><b>姓名</b></td> <td align="center"><b>号码</b></td> <td align="center"><b>邮件地址</b></td>
相关文档
最新文档