Oracle-APEX开发指南(1)

文章详细介绍了OracleApplicationExpress(APEX)的基本概念,包括其易用性、灵活性和安全性。阐述了APEX的体系结构,强调它是如何通过Web浏览器与Oracle数据库交互的,并列出了推荐的浏览器版本。此外,文章提供了安装APEX的步骤,包括卸载旧版本、创建表空间、安装新版本和配置嵌入式PL/SQL网关。在安装过程中遇到的问题和解决方法也进行了说明,特别是用户管理和权限配置部分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. APEX之系统探究

    1. APEX简介
      1. 概述
  1. Oracle Application Express是基于Web浏览器的网络即时开发、部署、运行。
  2. Oracle Application Express所有页面都是存储于数据库,类似于EBS的Form个性化。
  3. Oracle ApplicationExpress具有易用性、灵活性及Web的安全性、集成性、可伸缩。
      1. 体系结构

Application Express使用用户计算机上的Web浏览器通过Web监听程序与Oracle数据库通信。开发,部署或运行时不需要浏览器之外的任何其他客户机软件。

Application Express页使用浏览器中的HTML来呈现。页请求和提交发送到Oracle数据库中的Application Express引擎。

      1. 运行环境
  1. 浏览器要求

Web浏览器必须支持Java脚本和HTML4.0和CSS1.0标准。Oracle Application Express建议使用以下浏览器进行开发或查看应用程序:

  1. 微软Internet Explorer7.0或更高版本
  2. Mozilla Firefox 3.6或更高版本
  3. 谷歌Chrome4.0或更高版本
  4. 苹果Safari4.0或更高版本
  1. 数据库及HTTP服务器要求
  1. Oracle Database 11g release 1or 2,自带pl/sql网关配置比较简单,能够直接提供HTTP服务器的功能。
  2. Oracle Database 10g,必须使用mod_plsql插件或是Oracle Application Express监听器来连接专业的HTTP服务器。
      1. 运行机制

Application Express完全驻留在Oracle的数据库中,它是由存储在数据表中的数据和大量的pl/sql对象组成.对于客户浏览器发送的URL请求解析成pl/sql调用,数据库处理pl/sql调用,并将结果以HTML形式返回浏览器(sys.htp.p)。每个页面的结果都在新的会话中,因此当Application Express引擎处理或者呈现一个页面的时候才会消耗数据库资源

Application Express引擎包括:

  1. 异步会话状态管理
  2. 认证服务
  3. 授权服务
  4. 页面流控制
  5. 验证处理
  6. 页面渲染和处理
      1. 学习基础
  1. SQL、PL/SQL基础(必须)
  2. HTML基础

深入开发的时候对html,javascript,css还是蛮重要的。

    1. 环境搭建
      1. 环境准备

操作系统、数据库、安装文件

我这边使用的是RedHat 4.2.1 + Oracle 11g + Vmware8.0

安装文件使用最新的Apex_4.2.5.zip可在网上下载

安装方式可以采用嵌入式SQL网关来监听或使用APEX Listener基于Apatch的mod_plsql来安装。

本文使用嵌入式SQL风关来安装。安装OK后当需要关闭虚拟机时把虚拟机的状态置为挂起状态,这样下次再打开时就不需要再重新去配置参数。

下面的安装都是使用系统的DB用户操作

安装有问题可联系作者jjl.soft@gmail.com

      1. Oracle Application Express安装step by step
  1. 由于oracle 11g自带Apex3.0,因此在本次安装的时候我们首先要卸载掉3.0版本

  1. 上一步全部运行OK后,在apex目录下执行rm –rf *.* 创建一个TableSpace:Apex01,

CREATE TABLESPACE apex01

DATAFILE '/d01/oracle/[SID]/db/apps_st/data/apex01.dbf'

SIZE 100M

AUTOEXTEND ON NEXT 100M

MAXSIZE 1000M;

  1. 把之前下载的Apex4.2.5安装文件上传至$ORACLE_HOME下,然后解压至/apex目录下

  1. 开始安装

  1. 更改Admin用户,并解锁APEX_PUBLIC_USER,其中Admin用户密码要设置得比较复杂,必须包含大写、小写字母+特殊的符号+数字

ALTER USER ANONYMOUS ACCOUNT UNLOCK;

  1. 上述步骤全部OK后,可选安装中文语言

  1. 配置嵌入式pl/sql网关

  1. Grant connect privileges to any host for the APEX_040200 database user

  1. 更改参数值

  1. 以上全部OK后,APEX安装完成,可通过http://server:8888/apex/apex_admin来管理,若出现HTTP404错误后,请执行如下命令,若没开则把它启起来

  1. 成功后则可访问访URL

http://server:8888/apex

http://server:8888/apex/apex_admin

安装到此,貌似都解决了,打开管理员网址,输入用户名、密码:ADMIN/….后发现无法通过登录授权认证,怎么解决呢?难道密码不对,于是再次更改ADMIN的密码,重启数据库,发现问题依旧,这样排除了ADMIN密码不对的可能,APEX授权的登录连接只有APEX_04002,这个也是没有问题的,也就是说本次的安装都是OK的,毕竟系统都启起来了,这时候联想到是不是这个授权验证是否还走的是之前的3.0版本的校验,执行了如下这段SQL发现确实还存在之前3.0版本的遗留用户,果断的把这些用户全部drop掉。后面不小心把APEX_04002也drop了,因此只好又重装,重装后一切OK。

 Drop  user  ……  cascade;

    1. APEX账户管理
      1. APEX账户关系图

      1. ADMIN
  1. ADMIN是Oracle Application Express的超级管理员
  2. ADMIN可以创建、删除、修改WorkSpace及Workspace的管理员

创建一个WorkSpace名为jjl,Schema为oracle ebs的apps,同时创建该workspace的管理员名为jjl

      1. WorkSpace的Admin,Developer,AppEndUser
  1. 使用刚创建好的WorkSpace【jjl】以管理员jjl登录

  1. 登录之后为该workspace创建开发用户与app最终用户

  1.  后续就可以用使用developer登录workspace【jjl】进行开发

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秒变学霸的18岁码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值