OracleADF增删改查_第1页
OracleADF增删改查_第2页
OracleADF增删改查_第3页
OracleADF增删改查_第4页
OracleADF增删改查_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、ADF Hands-on:使用ADF创建简单的增删改查简介本文介绍如何使用Oracle应用开发框架ADF(Application Development Framework)来创建包含简单的增删改查功能的Web应用。本文目的帮助ADF的学习者在学习ADF基本知识后进行ADF实践,顺利完成ADF开发的入门,同时通过该实验更深入了解ADF的相关概念。本文不涉及本文不涉及ADF的基本概念和模型的讲解。关于ADF详细内容可参考Oracle官网上的ADF开发者指南:本文的阅读对象ADF入门学习人员(对ADF开发框架有初步的认知)或想了解ADF开发流程的技术爱好者。开发环境1. 安装JDeveloper。

2、 JDevloper安装介质下载地址:2. 数据库。本实验是对数据库单表进行CRUD,表名:Country,创建脚本:CREATE TABLE COUNTRIES ( COUNTRY_ID CHAR(2) NOT NULL , COUNTRY_NAME VARCHAR2(40), REGION_ID NUMBER, CONSTRAINT "COUNTRY_C_ID_PK" PRIMARY KEY ("COUNTRY_ID") ENABLE)insert into COUNTRIES (COUNTRY_ID, COUNTRY_NAME, REGION_ID

3、) values ('AR', 'Argentina', 2);insert into COUNTRIES (COUNTRY_ID, COUNTRY_NAME, REGION_ID) values ('AU', 'Australia', 3);insert into COUNTRIES (COUNTRY_ID, COUNTRY_NAME, REGION_ID) values ('BE', 'Belgium', 1);insert into COUNTRIES (COUNTRY_ID, COUNTRY

4、_NAME, REGION_ID) values ('BR', 'Brazil', 2);insert into COUNTRIES (COUNTRY_ID, COUNTRY_NAME, REGION_ID) values ('CA', 'Canada', 2);insert into COUNTRIES (COUNTRY_ID, COUNTRY_NAME, REGION_ID) values ('CH', 'Switzerland', 1);insert into COUNTRIES (COUNT

5、RY_ID, COUNTRY_NAME, REGION_ID) values ('CN', 'China', 3);insert into COUNTRIES (COUNTRY_ID, COUNTRY_NAME, REGION_ID) values ('DE', 'Germany', 1);insert into COUNTRIES (COUNTRY_ID, COUNTRY_NAME, REGION_ID) values ('DK', 'Denmark', 1);insert into COUNTR

6、IES (COUNTRY_ID, COUNTRY_NAME, REGION_ID) values ('EG', 'Egypt', 4);insert into COUNTRIES (COUNTRY_ID, COUNTRY_NAME, REGION_ID) values ('FR', 'France', 1);insert into COUNTRIES (COUNTRY_ID, COUNTRY_NAME, REGION_ID) values ('HK', 'HongKong', 3);insert i

7、nto COUNTRIES (COUNTRY_ID, COUNTRY_NAME, REGION_ID) values ('IL', 'Israel', 4);实验步骤创建ADF Web Applicaton打开JDeveloper,File -> New -> Application ->Fusion Web Application Application Name: HelloWorldApp单击Finish,生成包含Model和ViewController两个project的application。创建业务组件(Business Compo

8、nent)右键单击Model工程,New->ADF Business Components -> Business Components from Tables单击Ok,弹出设置数据库连接的对话框;单击“+”按钮创建新的连接。Connection Name栏设置连接名称:myConn,并设置目标数据库的连接信息,测试连接成功后单击“OK”;此时Connection中就出现了刚创建的myConn连接,单击“OK”进入Business Component创建窗口;设置Entity Objectspackage: model.entities单击Query按钮查询出数据库中的表,将COU

9、NTRIES表移到Selected框中单击Next,设置view objects;package:model.queries将CountriesView移到Selected框中单击“Next”,忽略Read-Only View Objects的设置;单击“Next”,进入Application Module设置界面,修改package: model.services ;单击Finish,完成Business Componets创建。设置查询条件由于在查询页面中需要根据Country Id来对Country表进行查询,因此我们需要在Country视图中定义一个根据Country Id查询的Cri

10、teria。双击Model工程下的CountryView,单击Query标签,进入Country视图的查询定义界面;点击“View Criteria”后的“+”按钮创建CriteriaCriteria Name:CountriesViewByCountryId单击“Add Item”Attribute:CountryIdOperator:EqualsOperand:Bind Variable 单击Parameter后面的“+”按钮,创建绑定的变量Name:varCountryIdType:String单击OK,回到Create Criteria界面,单击OK完成CountriesViewByC

11、ountryId Criteria的创建。设置AppModule中的Data Model双击Model工程中的AppModule文件,选择“Data Model”标签; 单击选中Data Model框中的CountryView1,点击Data Model后的“Edit”按钮,在弹出的编辑界面中将CountriesViewByCountyId Criteria移到Selected框中。单击Ok,保存,完成Country查询的定义。创建Web视图创建countries list页面右键单击ViewController工程,New -> JSF -> JSF PageFile Name:

12、 listPage.jspx勾选中“Create as XML Document (*.jspx)”单击OK,进入listPage页面。创建countries list显示table将Component Palette窗口中的“Panel Collection”组件拖拽到listPage中点击Data Controls窗口的刷新按钮,显示出刚创建的AppModuleDataControl将ContriesView1拖拽到listPage页面中“Panel Collection”中,选择Table -> ADF Read Only Table在弹出的Edit Table Columns窗口

13、中选择“Single Row",单击OK生成Country列表。此时可右键点击listPage.jspx,单击“Run”,运行该页面,页面将显示country的所有记录的列表。创建countries 的查询panel在Data Controls窗口中将CountriesView1->Operations->ExecuteWithParas拖拽到listPage页面下Panel Collection组件的左方,选择“ADF Parameter Form”,在“Display Label”中输入Country Id,单击OK在生成的Panel中单击“ExecuteWithPa

14、rams”按钮,在属性窗口中将Text属性修改为Search再次右键listPage.jspx -> Run 运行该页面验证查询功能。创建编辑页面安装listPage页面的方式创建一个新页面:editPage.jspx将Data Controls中的AppModuleDataCountrol/CountriesView1拖拽到editPage页面,选择Form -> ADF Form 单击OK,完成Form的创建;拖拽两个Button组件到Form下方,将Text属性分别修改为Cancel和Save保存页面创建Page Flow双击打开ViewController工程下Web Co

15、ntent/Page Flows/adfc-config将页面listPage.jspx和editPage.jspx拖拽到空白处,分别生成listPage和editPage两个图标;将Data Controls窗口下AppModuleDataControl/CountriesView1/Operations/CreateInsert拖到空白处,生成一个CreateInsert图标;将Data Controls窗口下AppModuleDataControl/Operations/Commit拖到空白处,生成一个Commit图标;将Data Controls窗口下AppModuleDataCont

16、rol/Operations/Executet拖到空白处,生成一个Execute图标;单击Component Palette中Control Flow Case的箭头组件,使其由listPage图标指向CreateInsert图标,并修改Form Outcome:new重复创建以下的Control Flow CaseFromToOutcomecreateInserteditPageCreateInsert 默认listPageeditPageediteditPageCommitsaveeditPageExecutecancelCommitlistPageCommit 默认ExecutelistPageExecute 默认listPageCommitdeletelistPage添加新增、修改、删除按钮打开listPage页面,将Component Palette窗口中的Toolbar组件拖到panel Collection中toolbar区域;拖拽两个Toolbar Button组件拖到Toolbar中,分别命名为New和Edit,将New按钮属性中的Action值修改为new,将Edit按钮的修改为edit;将Data Controls窗口下AppModuleDataControl/CountriesView1/Operations/Delete拖到Too

温馨提示

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

评论

0/150

提交评论