部分读者熟悉 APEX 基概念环境部分介绍APEX 特性三组件(应程序构建器SQL 工作室实工具)四类户部分回答问题:什 APEX APEX做什?时 APEX?
(贴出例子均httpapexoraclecom登录jjljjlsoft@gmailcomjjlsoft查)
什APEX
刚刚海研究学APEX东西听新鲜画面form浏览器时第反应浏览器什架构数会慢嘛 结果官方文档发现
架构原样担心似余
Oracle 推荐环境配置
查阅资料APEX阐释
APEX Oracle 数库快速 Web 应程序开发工具APEX 结合数库品质生产效率易性灵活性企业数库品质安全性集成性伸缩性性针Web构建三方面优点APEX 构建 Web 应程序工具应程序开发环境基 Web非常方便需 apexoraclecom 注册帐户试 APEX开发部署运行 APEX 应程序需客户端软件
APEX 提供三工具:
应程序构建器(Application Builder) — 创建数库驱动动态 web 应程序
SQL工作室(SQL Workshop) — 浏览数库象运行 SQL 查询PLSQL程序图形化查询构建器
实程序(Utilities) — 允许纯文电子表格载载数谓载数指文文件电子表格中数导入数库中谓载数指数库中数保存文文件电子表格中
APEX做什?
然天文档想APEX做东西具体开始做demo开始做然APEX强报表单表表单列表啊日期控件关APEX布局简单需动手做做基stepbysetp简单
(贴出例子均httpapexoraclecom登录jjljjlsoft@gmailcomjjlsoft查处程序名称zhengwu_demo1)
接想 头行结构表单应该弄前项目简单头行form放apex环境实现勉强做出存问题form较
1值列表返回APEX支持返回单值select语句必须2字段然显示字段通’||’拼接
2没form丰富触发器实现form简单基功
(贴出例子均httpapexoraclecom登录jjljjlsoft@gmailcomjjlsoft查处程序名称_demo1)
做里开始想APEX否处理复杂逻辑者什plsql相关呢
开始着手做模拟plsql界面sql_window做报表面开文框里面写sql语句表数控制支持批量执行insertupdatedelete语句
(贴出例子均httpapexoraclecom登录jjljjlsoft@gmailcomjjlsoft查处程序名称bruce_sqlcommand)
发现具体写包写包容关处理文框中文然点’执行sql’button时候调ok
做完感觉貌似APEX强应该够支持动态sql生成程序
查阅资料相关
APEX 构建数库数报表应程序效工具报表通常报表进行超文链接允许户web 站点导航方式浏览数库数报表中列轻松链接报表图表数项表单声明方式完成全面图表引擎允许图形方式表示 SQL 查询更效进行数通信APEX 非常适合编辑数库数支持量声明性表单控件包括单选钮组复选框选择列表梭形钮文编辑器日期选择器
时APEX?
犹豫边具体开发项 具体开发环境直推迟着关什时候模糊
查阅资料
易性APEX 旨快速构建机会性部门级应程序应程序部署 web 具优越性前部门原型项目赖桌面数库提供快速开发工具满足规模较部门级应程序开发需求桌面数库非常零散处保存数非常脆弱者适敏感信息通常 web 友基浏览器设计时界面(声明式编程框架)简单导
APEX 成户桌面数库应程序(例Microsoft Access)理想代品
SQL Savvy 应程序开发员体会易性您具少 web 体验甚没该体验创建数库应程序需学脚语言复杂部署框架需编写查询已构建户界面题表单控件中选择创建高度专业安全伸缩应程序
APEX开发高度声明式意味着情况您需编写代码您导属性表进行交互完成程序开发SQL 语言定义报表图表懂 SQL 知识帮助选择 PLSQL 编写代码段(果需程逻辑)声明式开发开发员带较少差异该致性 APEX 应程序易维护理
APEX 引擎存储数库表中数实时呈现应程序您创建扩展应程序时APEX 创建修改存储数库表中元数应程序运行时APEX 引擎读取元数显示应程序APEX 完全驻留 Oracle 数库中仅表中数量 PLSQL 代码组成APEX 约 215 表 200 PLSQL 象(包含 300000 行代码)组成
应程序提供会话状态行APEX 透明方式数库中理会话状态应程序开发员简单换标准 SQL 绑定变量语法获取设置会话状态
APEX 特性
部分介绍 APEX 特性
报表: APEX快速生成显示 SQL 查询 HTML 报表 HTMLPDFRTF(兼容 Microsoft Word) XLS(兼容 Microsoft Excel)格式载印报表
通声明方式报表链接起提供钻报表绑定变量信息会话状态传递报表报表支持声明式列标题排序分组控制汇总分页报表排序分页部分页面刷新 (PPR) 技术避免刷新整页面报表添加声明式链接报表数载 CSV XML 格式外您模板报表外观进行定义
表单:导基表存储程轻松创建表单基表创建表单时导动理插入更新删缺失更新检测等操作旦创建表单直观显示界面重新排列表单域(称表单项)快速获想布局表单项提供丰富显示选项包括文域文区单选钮组选择列表复选框日期选 择器弹出式值列表等
图表:导创建 HTMLSVG Flash 图表外创建图表支持户图表钻图表报表部分页面刷新 (PPR) 技术刷新图表避免刷新整页面图表配置指定间隔刷新外利报表列模板意报表添加简单 HTML 条形图
电子表格载:电子表格导中 Create Application 快速电子表格数直接载数库中您选择数存储新数库表中添加现数库表旦载数快速创建应程序通方便导需单击实现电子表格享应程序间切换
会话状态理:APEX 透明方式理数库中会话状态(应程序文)表单动保存会话状态记住会话中应程序文 SQL PLSQL 引会话状态绑定变量般简单例请 SELECT 语句:
SELECT * FROM EMP WHERE EMPNO P1_ID
例中P1_ID 项中值运行查询时动进行绑定通项名称加前缀 & 符号缀句点 () 静态文引会话状态例:&P1_NAME
二维数集理APEX 提供强健集合基础架构值提会话理会话状态会消耗存
户界面题:APEX 显示(户界面题)应程序逻辑相分离您题设计应程序然更改附带题者创建定义题通应程序逻辑(查询流程分支) HTML 呈现分离应程序第时间利新设计技术需重写应程序
流控制导航: Web 应程序需导航动态应程序需流控制APEX 提供置组件简化导航控件开发维护导航通声明式选项卡(级二级)路径式导航项树控件链接列表进行控制流控制通特定事件定条件起作声明式分支实现导航控件外观通模板控制轻松更改导航控件外观
组件条件控制:创建动态 Web 应程序时许应程序组件处理具条件换言您基应程序文数事件权限显示处理特定信息APEX 您够声明方式指定组件条件性您精确控制户选项卡钮项目列表项等容
外部接口扩展性: APEX 构建应程序提供强健声明式环境您选择开发定义界面控件例果组件符合环境需您 PLSQL 生成定义 HTML您 Web 服务调外部服务APEX 包含 API 方便电子邮件警报集成应程序中外 APEX 驻留 Oracle 数库中您利数库身功外部表PLSQL数库链接网关数库 Java 扩展应程序功APEX中允许JavaScriptCSSAJAX等技术
安全性:利 APEX您创建需户登录公应程序创建求身份验证安全应程序APEX 提供许置身份验证模式(包括次性登录数库帐户证书)易户理系统您身份验证服务(包括 Microsoft Active Directory Oracle Applications)交互定义模式
外您定义身份验证满足环境求选择性整应程序页面页面组件应身份验证您利创新会话状态保护特性防止 URL 篡改利置特性保护应程序免受 SQL 注入攻击跨站点脚编写 (XSS) 攻击
SQL Workshop 工具:SQL Workshop 提供工具支持 Web 浏览器查理数库象 SQL 命令运行 SQL PLSQL 语句Query Builder 支持通拖放表格定义查询轻松创建象间关联Object Browser 提供易图形户界面查创建浏览删数库象您 SQL 脚工具创建编辑查运行删脚文件
Supporting Objects 实程序:通创建包应程序您简化 APEX 中导出安装应程序需步骤 Supporting Objects 实程序您通脚处理应程序定义创建数库象种子数图层叠样式表 JavaScript
包应程序创建应程序户提供类似安装程序体验开发测试甚生产实例中导入安装应程序程动化
性:APEX 应程序开发员应程序户提供极高级性 APEX 驻留 Oracle 数库中网络流量影响甚外Application Builder 许监视报表够识调整应程序性
包应程序:包应程序定义功齐全应程序包应程序仅阐释 APEX 应程序趣示例提供立战术性业务应程序包应程序立运行 — 提供数库模式种子数图应程序定义您需切安装需导完成
托开发:APEX 支持单数库中托量户户称工作区专工作区域中工作种灵活体系结构单数库实例理数千应程序您确定供应(创建)工作区程工作方式请求供应模式户登录页面链接请求工作区工作区请求批准户会收封包含链接电子邮件户必须单击链接验证电子邮件址效性然收封具登录电子邮件
APEX 工作区户类型
应APEX开发应程序准备工作步骤进行:
1) 安装Oracle数库
2) 安装 APEX参见附录1
3) 登录APEX理界面创建工作区创建工作区户
4) 登录APEX工作区开发应程序
现假设Oracle数库Oracle APEX 已安装创建工作区工作区户
什工作区(workspace)简单说工作区户开发应程序方工作区虚拟私数库户时相APEX实例保持数库象应程序私互影响互相方工作会影响互相工作工作区唯ID名称
APEX实例中创建工作区开发员享创建工作区工作区完成指定项目允许项目开发员访问项目工作区项目开发员工作区必须先APEX户帐号户帐号登录工作区
APEX户帐号分4种类型:
n APEX理员:超级户负责理整APEX实例中包括服务理包括工作区理安装APEX时默认创建样户名admin口令安装APEX时设置
n APEX开发员:创建修改应程序户开发员属某工作区工作区开发员
n APEX工作区理员:开发员授予属工作区理权限时成工作区理员工作区理员工作区中添加新户创建新户组查报告
n APEX终户:没开发理权限户运行应程序基权限
注意区分APEX户Oracle数库户完全概念Oracle数库户适授权(GRANT语句)登录数库创建种数库象Oracle数库够登录APEX环境APEX户权直接登录数库(例CONNECT命令)APEX开发员工作区通SQL工作室访问工作区关联模式(schema书称方案)数库象
首先登录APEX理界面浏览器中输入URL:http1270018080apexapex_admin(参见附录114确认安装成功)时会显示登录画面:
admin户登录APEX见图:
点击理工作区见图:
工作区开发者创建应程序享工作区域工作区具作数库方案进行语法分析权限图中创建工作区删工作区链接进行工作区创建删工作区关联数库方案图中理工作区方案分配 链接添加更方案工作区图中理开发者户 链接创建删APEX户重设APEX户口令解锁APEX户帐号
操作基导完成直接通页面操作完成较简单里赘述读者探索完成
安装运行演示程序
开发没具体环境项目理研究apex安装新环境没测试环境务暂时虚拟机(培训时候syfdemomlcom)安装失败觉虚拟机关真想环境弄目前怜虚拟机弄面目全非
安装心总安装3次前2次非常失败面次算第三次基础重新配置56次rest data service没成功总结前2次失败原
第原先带apex删掉较
第二安装apex时候强烈建议定义表空间
第三虚拟机安装jdk(60原带应该40)应该删掉原版否java –version执行jar会报错
参考文档httpblogsinacomcnsblog_828efd6501019rl3html
Application Express Installation Guide(e21673)(较详细)
APEX_EBS_Extension_White_Paper__Revision_1b(概括性)
<需先切apex目录脚里果默认装30需找目录者解压版运行相关脚>
110g带30apex
remove掉 @apxremovsql
2安装
CONNECT SYSSYS_password as SYSDBA
@apexinssql SYSAUX SYSAUX TEMP i <处强烈建议建立相应表空间否会出现错误>
error
WWV_FLOW_APIERR_PAGE_CREATE ORA01400 cannot insert NULL into
(APEX_040200WWV_FLOW_STEPSSECURITY_GROUP_ID)
declare
*
ERROR at line 1
ORA02291 integrity constraint (APEX_040200WWV_FLOW_PLUG_TO_PAGE_FK) violated
parent key not found
ORA06512 at APEX_040200WWV_FLOW_API line 9434
ORA06512 at line 11
3修改admin密码 (apex)@apxchpwdsql(复杂规)
4处应该restartProcess (没做出)
5配置RESTful Services@apex_rest_configsql(该命令配置APEX_LISTENERAPEX_REST_PUBLIC_USER密码)
会报错<前第二步关>
ERROR at line 1
ORA01400 cannot insert NULL into
(APEX_040200WWV_FLOW_FND_USER_GROUPSID)
ORA06512 at APEX_040200WWV_FLOW_LISTENER line 382
ORA06512 at APEX_040200WWV_FLOW_LISTENER line 457
ORA06512 at line 3
6解锁更改APEX_PUBLIC_USER密码
ALTER USER APEX_PUBLIC_USER ACCOUNT UNLOCK
ALTER USER APEX_PUBLIC_USER IDENTIFIED BY SYS_bruce1
should be 65 安装jdk设置路径
7安装apex listener
java –jar apexwar (具体原漏掉步需应服务器安装60jdk设置路径否报错)
Exception in thread main javalangNoClassDefFoundError 篓Cjar
at gnugcjruntimeFirstThreadrun() (usrliblibgcjso500)
at _Jv_ThreadRun(javalangThread) (usrliblibgcjso500)
at _Jv_RunMain(javalangClass byte const int byte const boolean) (usrliblibgcjso500)
at __gcj_personality_v0 (homeoraclejavaversion142)
at __libc_start_main (libtlslibc234so)
at _Jv_RegisterClasses (homeoraclejavaversion142)
8官方文档应该
9Enable Network Services in Oracle Database 11g
■
应该坐里
出现GLASSFISh SERVERok画面
外需配置
外参oracle官方文档试N次 效果…解(关unix懂需加强学等理安装定问问howwhy)
10Security Considerations
■
11About Running Oracle Application Express in Other Languages
■
12About Managing JOB_QUEUE_PROCESSES
■
13Create a Workspace and Add Oracle Application Express Users
文档香网(httpswwwxiangdangnet)户传
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档