OracleADF增刪改查精_第1頁(yè)
OracleADF增刪改查精_第2頁(yè)
OracleADF增刪改查精_第3頁(yè)
OracleADF增刪改查精_第4頁(yè)
OracleADF增刪改查精_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、ADF Hands-on:使用ADF 創(chuàng)建簡(jiǎn)單的增刪改查簡(jiǎn)介本文介紹如何使用Oracle 應(yīng)用開(kāi)發(fā)框架ADF (Application Development Framework )來(lái)創(chuàng)建包含簡(jiǎn)單的增刪改查功能的Web 應(yīng)用。本文目的幫助ADF 的學(xué)習(xí)者在學(xué)習(xí)ADF 基本知識(shí)后進(jìn)行ADF 實(shí)踐,順利完成ADF 開(kāi)發(fā)的入門,同時(shí)通過(guò)該實(shí)驗(yàn)更深入了解ADF 的相關(guān)概念。本文不涉及本文不涉及ADF 的基本概念和模型的講解。關(guān)于ADF 詳細(xì)內(nèi)容可參考Oracle 官網(wǎng)上的ADF 開(kāi)發(fā)者指南:本文的閱讀對(duì)象ADF 入門學(xué)習(xí)人員(對(duì)ADF 開(kāi)發(fā)框架有初步的認(rèn)知)或想了解ADF 開(kāi)發(fā)流程的技術(shù)愛(ài)好者。開(kāi)發(fā)環(huán)

2、境1. 安裝JDeveloper 。 JDevloper 安裝介質(zhì)下載地址:2. 數(shù)據(jù)庫(kù)。本實(shí)驗(yàn)是對(duì)數(shù)據(jù)庫(kù)單表進(jìn)行CRUD ,表名:Country ,創(chuàng)建腳本: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_N

3、AME, REGION_ID 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_

4、ID, COUNTRY_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

5、(COUNTRY_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 COU

6、NTRIES (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; 實(shí)驗(yàn)步驟創(chuàng)建ADF Web Applicaton打開(kāi)JDeveloper ,F(xiàn)ile -> New -> Application ->Fusion Web ApplicationApplication Name:HelloWorldApp單擊Finish ,生成包含Model 和ViewController 兩個(gè)project 的application 。創(chuàng)建業(yè)務(wù)組件(Business Co

8、mponent)右鍵單擊Model 工程,New->ADF Business Components -> Business Components from Tables單擊Ok ,彈出設(shè)置數(shù)據(jù)庫(kù)連接的對(duì)話框;單擊“+”按鈕創(chuàng)建新的連接。Connection Name 欄設(shè)置連接名稱:myConn ,并設(shè)置目標(biāo)數(shù)據(jù)庫(kù)的連接信息,測(cè)試連接成功后單擊“OK ”;此時(shí)Connection 中就出現(xiàn)了剛創(chuàng)建的myConn 連接,單擊“OK ”進(jìn)入Business Component 創(chuàng)建窗口;設(shè)置Entity Objectspackage: model.entities單擊Query 按鈕查

9、詢出數(shù)據(jù)庫(kù)中的表,將COUNTRIES 表移到Selected 框中單擊Next ,設(shè)置view objects;package :model.queries將CountriesView 移到Selected 框中單擊“Next ”,忽略Read-Only View Objects的設(shè)置;單擊“Next ”,進(jìn)入Application Module設(shè)置界面,修改package: model.services ;單擊Finish ,完成Business Componets創(chuàng)建。設(shè)置查詢條件由于在查詢頁(yè)面中需要根據(jù)Country Id 來(lái)對(duì)Country 表進(jìn)行查詢,因此我們需要在Country

10、視圖中定義一個(gè)根據(jù)Country Id查詢的Criteria 。雙擊Model 工程下的CountryView ,單擊Query 標(biāo)簽,進(jìn)入Country 視圖的查詢定義界面;點(diǎn)擊“View Criteria”后的“+”按鈕創(chuàng)建CriteriaCriteria Name:CountriesViewByCountryId單擊“Add Item”Attribute :CountryIdOperator :EqualsOperand :Bind Variable單擊Parameter 后面的“+”按鈕,創(chuàng)建綁定的變量Name :varCountryIdType:String單擊OK ,回到Creat

11、e Criteria 界面,單擊OK 完成CountriesViewByCountryId Criteria 的創(chuàng)建。設(shè)置AppModule 中的Data Model雙擊Model 工程中的AppModule 文件,選擇“Data Model ”標(biāo)簽;單擊選中Data Model框中的CountryView1,點(diǎn)擊Data Model后的“Edit ”按鈕,在彈出的編輯界面中將CountriesViewByCountyId Criteria移到Selected 框中。單擊Ok ,保存,完成Country 查詢的定義。創(chuàng)建Web 視圖創(chuàng)建countries list頁(yè)面右鍵單擊ViewContr

12、oller 工程,New -> JSF -> JSF PageFile Name: listPage.jspx勾選中“Create as XML Document (*.jspx”單擊OK ,進(jìn)入listPage 頁(yè)面。創(chuàng)建countries list顯示table將Component Palette窗口中的“Panel Collection”組件拖拽到listPage 中點(diǎn)擊Data Controls窗口的刷新按鈕,顯示出剛創(chuàng)建的AppModuleDataControl將ContriesView1拖拽到listPage 頁(yè)面中“Panel Collection”中,選擇Table

13、 -> ADF Read Only Table在彈出的Edit Table Columns窗口中選擇“Single Row",單擊OK 生成Country 列表。此時(shí)可右鍵點(diǎn)擊listPage.jspx ,單擊“Run ”,運(yùn)行該頁(yè)面,頁(yè)面將顯示country 的所有記錄的列表。創(chuàng)建countries 的查詢panel在Data Controls窗口中將CountriesView1->Operations->ExecuteWithParas拖拽到listPage 頁(yè)面下Panel Collection組件的左方,選擇“ADF Parameter Form”,在“Di

14、splay Label”中輸入Country Id ,單擊OK在生成的Panel 中單擊“ExecuteWithParams ”按鈕,在屬性窗口中將Text 屬性修改為Search再次右鍵listPage.jspx -> Run 運(yùn)行該頁(yè)面驗(yàn)證查詢功能。創(chuàng)建編輯頁(yè)面安裝listPage 頁(yè)面的方式創(chuàng)建一個(gè)新頁(yè)面:editPage.jspx將Data Controls 中的AppModuleDataCountrol/CountriesView1拖拽到editPage 頁(yè)面,選擇Form -> ADF Form單擊OK ,完成Form 的創(chuàng)建;拖拽兩個(gè)Button 組件到Form 下方

15、,將Text 屬性分別修改為Cancel 和Save保存頁(yè)面創(chuàng)建Page Flow雙擊打開(kāi)ViewController 工程下Web Content/Page Flows/adfc-config 將頁(yè)面listPage.jspx 和editPage.jspx 拖拽到空白處,分別生成listPage 和editPage 兩個(gè)圖標(biāo); 將Data Controls 窗口下AppModuleDataControl/CountriesView1/Operations/CreateInsert拖到空白處,生成一個(gè)CreateInsert 圖標(biāo); 將Data Controls窗口下AppModuleData

16、Control/Operations/Commit拖到空白處,生成一個(gè)Commit 圖標(biāo); 將Data Controls窗口下AppModuleDataControl/Operations/Executet拖到空白處,生成一個(gè)Execute 圖標(biāo); 單擊Component Palette 中Control Flow Case 的箭頭組件,使其由listPage 圖標(biāo)指向CreateInsert 圖標(biāo),并修改Form Outcome:new 重復(fù)創(chuàng)建以下的Control Flow CaselistPage 添加新增、修改、刪除按鈕 打開(kāi)listPage 頁(yè)面,將Component Palette窗口中的Toolbar 組件拖到panel Collection中toolbar 區(qū)域; 拖拽兩個(gè)Toolbar Button組件拖到Toolbar 中,分別命名為New 和Edit ,將New 按鈕屬性中的Action 值修改為new ,將Edit 按鈕的修改為edit ; 將Data Controls 窗口下AppModuleDataControl/CountriesView1/Operations/Delete拖到Toolbar 中,將其屬性中的Action 值修改為delete

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論