1、用Oracle WebServer构建Web数据库应用
Oracle 8服务器是一个完善的信息管理环境。它是一个大量数据的储藏所,并给用户提供对这些数据的快速访问。它能够支持C/S结构进行分布式处理和Web计算等。利用其服务器选件之一的WebServer,可以提供实现Web数据库应用的强大功能。
一般来说,实现Web数据库应用可以在WebServer端提供CGI/API等中间件来连接WebServer 和DB Server,也可以让用户通过Web浏览器把相关应用下载到客户端运行,在客户端直接访问数据库,如Java Applet,Active X,Plug-in等。本文主要介绍利用Oracle 8 提供的PL/SQL和其功能强大的内置程序包来编写程序以实现动态的Web应用。属于利用中间件开发的一种。中间件负责管理WebServer和DBServer之间的通信并提供应用程序服务,它能够直接调用外部程序或脚本代码来访问数据库,因此可以提供与数据库相关的动态HTML页面,或执行用户查询,并将查询结果格式化成HTML页面再通过WebServer返回给用户浏览器。其一般结构如下所示:
Web浏览器 ←→ Internet ←→ Web Server ←→ CGI/API ←→ Oracle DB Server
2、PL/SQL
Oracle从其版本6开始支持一种过程处理语言PL/SQL,并将其作为所有Oracle工具的标准编程语言,从而所有的过程组件在Oracle服务器产品中都能实现。用PL/SQL可以实现下述重要功能:
存储过程,即存放在Oracle数据库中的程序(或代码段)并为你的机构完成特定的重要工作;
数据库触发器,即存放在数据库中的代码,可由应用所产生的事件触发;
程序包,即把多个过程组合在一起当作单个程序单元的代码存放在数据库中。
其中内置程序包是预先生成的,存储在数据库中,且能在PL/SQL代码块中调用的根据需求可以传递参数的程序。它可以完成把结果直接输出到终端窗口;直接从操作系统文件读写数据;执行动态的SQL等多项功能。常用的如HTP,HTF,OWA-UTIL等。下面将通过一个动态的网上查询分数的实例来说明其在动态Web中的应用。
3、利用WebServer和PL/SQL开发动态Web实例
现有一考生成绩库需在网上向用户提供查询成绩的功能。首先可考虑利用HTP程序包根据用户输入的考生号到数据库中查询相应的信息,返回一个网页。代码如下:
以下是代码片段:
Create or replace procedure score_into_webpage (code_in in number)
As
cursor score_cursor is
select code,name,score
from student
where code = code_in;
Begin
Htp.htmlopen;
Htp.headopen;
Htp.title ('Student's score information');
Htp.headclose;
Htp.bodyopen (cattributes=>'bgcolor = "#80800"');
Htp.tableopen(border');
Htp.tablecaption ('Score Information','center');
Htp.tablerowopen;
Htp.tableheader (' Student Code');
Htp.tableheader (' Student Name');
Htp.tableheader (' Student Score');
--固定地显示页标题、标题、表头等信息,每次调用此页时显示的信息
--是相同的
Htp.tablerowclose;
For score_rec in score_cur
Loop
--利用游标的For循环为游标在网页中产生一个数据行
htp.tablerowopen;
htp.tabledata (score_rec.code);
htp.tabledata (score_rec.name);
htp.tabledata (score_rec.score);
htp.tablerowclose;
Endloop;
Htp.tableclose;
Htp.bodyclose;
Htp.htmlclose;
End;
通过以上代码,我们有了一个基本的用数据库中的数据动态的生成一个网页的方法,下面将建立一个简单的表单。在表单中调用上述程序和接受用户输入的考生号码,从而在客户端向用户动态地显示从数据库中查询的信息。
以下是代码片段:
Create or replace procedure ScoreForm
As
Begin
Htp.headopen;
Htp.title ('Code Entry Form');
Htp.headclose;
Htp.bodyopen;
Htp.header (2,'Score Information Code Form');
Htp.p ('
');
Htp.formopen ('Score_into_webpage',cmethod=>'GET');
--打开ScoreForm表单。缺省情况下Score_into_webpage PL/SQL过程用GET
--方法调用。GET方法在URL里显示传递的参数。
Htp.tableopen ('border');
Htp.tablerowopen;
Htp.tabledata ('Enter Student Code');
Htp.tabledata (htf.formtext ('code_in',5,5));
--用一个文本框提示用户输入考号。文本框的名字必须与调用过程里的输入
--参数相同。
Htp.tablerowclose;
Htp.tablerowopen;
Htp.tablerowclose;
Htp.tablerowopen;
Htp.tabledata (htf.formSubmit);
Htp.tabledata (htf.formReset);
Htp.tablerowclose;
Htp.formclose;
Htp.bodyclose;
Htp.htmlclose;
End;
上述过程在客户端被调用后产生的HTML即可显示一动态表单接受用户输入的考号,然后传递给调用的过程score_into_webpage,从而到Oracle DBServer中查询出所需的数据,再通过该过程动态生成的HTML在Web浏览器中显示出来。
4、 结束语
作为一个大型数据库服务器,Oracle提供了一个面向网络的开发工具、应用服务器和数据库服务器的综合平台。本文利用其标准PL/SQL和内置程序包并结合WebServer讨论了基本的动态Web的开发和应用。
Oracle 8服务器是一个完善的信息管理环境。它是一个大量数据的储藏所,并给用户提供对这些数据的快速访问。它能够支持C/S结构进行分布式处理和Web计算等。利用其服务器选件之一的WebServer,可以提供实现Web数据库应用的强大功能。
一般来说,实现Web数据库应用可以在WebServer端提供CGI/API等中间件来连接WebServer 和DB Server,也可以让用户通过Web浏览器把相关应用下载到客户端运行,在客户端直接访问数据库,如Java Applet,Active X,Plug-in等。本文主要介绍利用Oracle 8 提供的PL/SQL和其功能强大的内置程序包来编写程序以实现动态的Web应用。属于利用中间件开发的一种。中间件负责管理WebServer和DBServer之间的通信并提供应用程序服务,它能够直接调用外部程序或脚本代码来访问数据库,因此可以提供与数据库相关的动态HTML页面,或执行用户查询,并将查询结果格式化成HTML页面再通过WebServer返回给用户浏览器。其一般结构如下所示:
Web浏览器 ←→ Internet ←→ Web Server ←→ CGI/API ←→ Oracle DB Server
2、PL/SQL
Oracle从其版本6开始支持一种过程处理语言PL/SQL,并将其作为所有Oracle工具的标准编程语言,从而所有的过程组件在Oracle服务器产品中都能实现。用PL/SQL可以实现下述重要功能:
存储过程,即存放在Oracle数据库中的程序(或代码段)并为你的机构完成特定的重要工作;
数据库触发器,即存放在数据库中的代码,可由应用所产生的事件触发;
程序包,即把多个过程组合在一起当作单个程序单元的代码存放在数据库中。
其中内置程序包是预先生成的,存储在数据库中,且能在PL/SQL代码块中调用的根据需求可以传递参数的程序。它可以完成把结果直接输出到终端窗口;直接从操作系统文件读写数据;执行动态的SQL等多项功能。常用的如HTP,HTF,OWA-UTIL等。下面将通过一个动态的网上查询分数的实例来说明其在动态Web中的应用。
3、利用WebServer和PL/SQL开发动态Web实例
现有一考生成绩库需在网上向用户提供查询成绩的功能。首先可考虑利用HTP程序包根据用户输入的考生号到数据库中查询相应的信息,返回一个网页。代码如下:
以下是代码片段:
Create or replace procedure score_into_webpage (code_in in number)
As
cursor score_cursor is
select code,name,score
from student
where code = code_in;
Begin
Htp.htmlopen;
Htp.headopen;
Htp.title ('Student's score information');
Htp.headclose;
Htp.bodyopen (cattributes=>'bgcolor = "#80800"');
Htp.tableopen(border');
Htp.tablecaption ('Score Information','center');
Htp.tablerowopen;
Htp.tableheader (' Student Code');
Htp.tableheader (' Student Name');
Htp.tableheader (' Student Score');
--固定地显示页标题、标题、表头等信息,每次调用此页时显示的信息
--是相同的
Htp.tablerowclose;
For score_rec in score_cur
Loop
--利用游标的For循环为游标在网页中产生一个数据行
htp.tablerowopen;
htp.tabledata (score_rec.code);
htp.tabledata (score_rec.name);
htp.tabledata (score_rec.score);
htp.tablerowclose;
Endloop;
Htp.tableclose;
Htp.bodyclose;
Htp.htmlclose;
End;
通过以上代码,我们有了一个基本的用数据库中的数据动态的生成一个网页的方法,下面将建立一个简单的表单。在表单中调用上述程序和接受用户输入的考生号码,从而在客户端向用户动态地显示从数据库中查询的信息。
以下是代码片段:
Create or replace procedure ScoreForm
As
Begin
Htp.headopen;
Htp.title ('Code Entry Form');
Htp.headclose;
Htp.bodyopen;
Htp.header (2,'Score Information Code Form');
Htp.p ('
');
Htp.formopen ('Score_into_webpage',cmethod=>'GET');
--打开ScoreForm表单。缺省情况下Score_into_webpage PL/SQL过程用GET
--方法调用。GET方法在URL里显示传递的参数。
Htp.tableopen ('border');
Htp.tablerowopen;
Htp.tabledata ('Enter Student Code');
Htp.tabledata (htf.formtext ('code_in',5,5));
--用一个文本框提示用户输入考号。文本框的名字必须与调用过程里的输入
--参数相同。
Htp.tablerowclose;
Htp.tablerowopen;
Htp.tablerowclose;
Htp.tablerowopen;
Htp.tabledata (htf.formSubmit);
Htp.tabledata (htf.formReset);
Htp.tablerowclose;
Htp.formclose;
Htp.bodyclose;
Htp.htmlclose;
End;
上述过程在客户端被调用后产生的HTML即可显示一动态表单接受用户输入的考号,然后传递给调用的过程score_into_webpage,从而到Oracle DBServer中查询出所需的数据,再通过该过程动态生成的HTML在Web浏览器中显示出来。
4、 结束语
作为一个大型数据库服务器,Oracle提供了一个面向网络的开发工具、应用服务器和数据库服务器的综合平台。本文利用其标准PL/SQL和内置程序包并结合WebServer讨论了基本的动态Web的开发和应用。
发表评论
-
Oracle函数介绍:decode
2011-12-10 14:49 738Sql代码 select sum( ... -
任重道远迁移路之DB2到Oracle
2011-11-25 10:56 801迁移之路任重而道远, ... -
GLOBAL_NAMES参数的详细研究
2011-11-23 12:59 872Oracle数据库GLOBAL_NAMES参数的相关知识是 ... -
Oracle作业job 没有自动调度起来
2011-11-22 11:52 1340Oracle作业job 没有自动调度起来 问题:有一同事报 ... -
Oracle与MySQL的几点区别
2011-11-21 11:46 722Oracle数据库与MySQL数据库的区别是本文我们主要要介绍 ... -
Oracle 丢失更新问题的解决方案
2011-11-18 14:44 728丢失更新是数据中一个比较常见的经典问题,在做项目时我们有时可能 ... -
ORACLE 临时表空间使用率过高的原因及临时解决方案
2011-11-16 15:47 762数据库temp临时表空间增 ... -
Oracle 10g创建表空间步骤详解
2011-11-15 11:11 743Oracle 10g数据库中,当在数据库中创建用户时,基于应用 ... -
Oracle中的软解析和硬解析
2011-10-14 14:04 661问题一:哪个进程 ... -
F5 BIG-IP支持运行Oracle
2011-10-13 15:14 70410月13日,全球领先的应用交付网络厂商 F5 Netwo ... -
Oracle移动应用跨整个企业应用产品组合,发展势头迅猛
2011-10-12 14:39 1087甲骨文应用开发集 ... -
甲骨文推出oracle社交网络
2011-10-11 14:08 738在甲骨文全球大会 ... -
oracle数据库完整性约束规则
2011-10-10 15:28 621完整性约束用于增强数据的完整性,Oracle提供了5种完整 ... -
Oracle融合应用软件为企业在云计算中带来新的业务变革
2011-10-09 16:18 725Oracle融合应 ... -
Oracle 与戴尔携手:IT与业务融为一体
2011-10-08 14:55 6272011年10月4日,在Oracle Op ... -
怎样做好数据库管家 怎么管理Oracle数据库
2011-09-28 15:01 685Oracle是一个最早商 ... -
http://www.oracleonline.net/home.php?mod=space&uid=7029&do=blog&quickforward=1&i
2011-09-27 11:56 2239凤凰网科技讯 北京时间9月27日消息,据彭博社报道,甲骨文联席 ... -
甲骨文教育基金会诚邀学生参加2012
2011-09-23 16:38 613· 2012年ThinkQuest竞赛由甲骨文教育基金会( ... -
Oracle在MySQL中新增商业扩展插件
2011-09-20 13:40 557racle目前宣布,支持为MySQL数据库新增商业扩展插件,但 ... -
Oracle认证:提高Oracle10G增量备份速度
2011-09-16 10:52 637问题:怎样才能提高Oracle 10G增量备份的速度? 解答 ...
相关推荐
总结来说,Oracle组件在动态Web数据库的应用中扮演了关键角色,通过Oracle WebServer和PL/SQL的结合,实现了动态内容生成和数据库的实时交互。这种方式不仅提高了数据处理效率,还简化了开发流程,为Web应用程序的...
【Oracle组件实现动态Web数据库】 在当今互联网时代,动态Web数据库已经成为信息管理和交流的核心部分。Oracle作为一款强大的关系型数据库管理系统,提供了丰富的组件来支持这种动态性,使得开发者能够构建功能丰富...
标题中的“基于Internet组件的动态Web数据库应用系统的研究与设计”是一个典型的IT研究主题,它涵盖了几个关键领域:Internet组件、动态Web、数据库以及应用系统的构建。这篇毕业论文可能深入探讨了如何利用这些技术...
Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统之一,它在企业级数据管理和应用程序开发中扮演着核心角色。本资源“Oracle数据库系统应用与开发”深入探讨了Oracle数据库的使用和开发技术,特别关注...
### 利用ASP实现Web数据库的访问 #### ASP基本概念及运行机制 ASP(Active Server Pages)是由微软公司推出的一种服务器端脚本环境,它允许开发者轻松地将HTML网页、脚本语言(如VBScript或JScript)以及ActiveX...
其中,Oracle 9i/10g 的应用服务器是一个关键组件,它提供了Web服务、门户、身份验证等功能。 - **产品系列**: - **Oracle Standard Edition**:适合中小企业使用,提供基本的数据库功能。 - **Oracle ...
它在Web数据库中的应用极大地提升了网站交互性和数据处理能力。本文将深入探讨ASP技术的基本原理、特点以及与数据库的结合方式,同时也会对比CGI和ISAPI等其他相关技术,帮助读者全面理解其在Web开发中的角色。 1. ...
2. **数据库管理系统(DBMS)**:如MySQL、PostgreSQL、Oracle等,它们负责存储、管理和检索数据,是Web数据库的核心组件。 3. **结构化查询语言(SQL)**:用于操作数据库的语言,包括创建表、插入数据、更新数据...
### 基于Web访问Oracle数据库的几种方法 在当今数字化时代,Web访问数据库成为企业和组织数据管理和交互的重要方式之一。Oracle数据库以其卓越的性能、安全性以及广泛的兼容性,在众多数据库系统中脱颖而出,尤其受...
使用 .NET for Oracle 组件可以实现对 Oracle 数据库的基本操作,如创建、删除、修改和查询等。 本文主要介绍了 Asp.Net 访问 Oracle 数据库的方法,包括使用微软提供的控件和 Microsoft ...
### 在JSP中调用JavaBean实现Web数据库访问的关键知识点 #### 1. JSP与数据库访问背景 在Web开发领域,JSP(Java Server Pages)作为一种动态网页技术,广泛应用于构建交互式网站。数据库访问作为JSP应用程序的...
2. **Angular框架**:Angular是前端开发的重要工具,它基于TypeScript,提供了模板驱动和响应式表单两种数据绑定方式,以及路由、依赖注入、服务、指令等特性,帮助开发者构建复杂、动态的Web应用。 3. **数据库...
本文将深入探讨如何通过Web服务连接到Oracle数据库,以便实现远程数据交互和应用集成。Oracle数据库是企业级的数据库管理系统,而Web服务则是一种标准化的方式,允许不同的应用程序之间进行通信。 首先,让我们了解...
《基于Oracle应用服务器的Web开发技术》这本书深入探讨了如何利用Oracle应用服务器进行高效、安全且可扩展的Web应用程序开发。Oracle应用服务器是企业级Java应用程序的重要平台,它提供了全面的中间件服务,包括Web...
通过以上步骤,我们可以成功地利用SSH框架和Oracle数据库实现一个基本的CRUD应用。这个过程中,理解各组件的作用、熟练配置和使用框架、掌握数据库操作是至关重要的。在实际开发中,还需考虑异常处理、安全性、事务...
综上所述,基于中间件的Web数据库服务模型通过各种技术手段,实现了Web和数据库之间的高效交互,满足了多样化的应用需求,同时也推动了Web应用的发展。然而,选择合适的中间件技术或产品需考虑兼容性、性能和开发...
通过结合Oracle JSP DBUtil中的JavaBean组件,可以从数据库中提取信息并动态生成RSS文件,从而实现实时更新和高效管理的目的。 #### 关键词 - 内容管理 - RSS - JavaBean #### Web2.0与RSS技术 Web2.0代表着...
本项目是一个基于Java Web技术的网上书店系统,结合了MYECLIPSE集成开发环境和ORACLE数据库,为用户提供了一套完整的书籍浏览、选购、支付以及用户管理等功能。该系统适用于课程设计或毕业设计的学习实践,通过此...