You are on page 1of 3

Forrás: http://www.doksi.

hu

Magazin

Villámgyors alkalmazás-fejlesztés Oracle


adatbázison

Az Oracle Application Express


web-alkalmazás fejlesztõ eszköz része
az Oracle Database 10g Express
Edition (továbbiakban XE) ingyenes
adatbázis-kezelõnek. Az Oracle
Application Express segítségével
rendkívül gyorsan lehet Oracle adat-
bázisra webes alkalmazásokat fejlesz-
teni. Mindössze egy böngészõre és
némi alkalmazás fejlesztõi tapaszta-
latra van szükség, hogy egyszerûen,
professzionális alkalmazásokat készít-
sünk akár kódolás nélkül, melyek
egyaránt biztonságosak és gyorsak.
Az elkészített alkalmazásoknak csu-
pán egy böngészõre van szükségük,
valamint egy Oracle adatbázis-keze- 1. ábra
lõre, melyen elérhetõ az Oracle

SQL lekérdezés készítése


Application Express. Az Application
Express nem csak az XE része, 5. A táblák között létre kell hozni egy
bármely támogatott Oracle adatbázis- Ebben a példában egy 3 táblára épülõ összekapcsolást (join), hogy az
kezelõre telepíthetõ. lekérdezést készítünk el a Query adatok lekérdezhetõk legyenek.
Az alábbiakban egy példa alkalmazás Builder segítségével. Hajtsuk végre Klikkeljünk
elkészítését ismertetem. az alábbi lépéseket: a DEPARTMENTS.LOCATION_

Elõfeltételek
ID-ra, és „drag and drop” mód-
1. Böngészõben szerrel húzzuk rá az egérrel
A példa elkészítéséhez elõzetesen a http://127.0.0.1:8080/apex URL-t a LOCATIONS.LOCATION_ID
az alábbi követelmények teljesítése megadva indítsuk el az Oracle oszlopra. (2. ábra)
szükséges: Application Express felületét. 6. Ezt követõen megjelenik a két osz-
2. A belépéshez adjuk meg az alábbi lopot összekötõ vonal. Ugyanígy
1. Az Oracle Database 10g XE adatokat, majd klikkeljünk kell elkészíteni a LOCATIONS
telepítése. A telepítõ letölthetõ a Login-ra. és COUNTRIES táblák közötti
a http://www.oracle.com/ kapcsolatot is.
technology/software/products/ Username: hr A LOCATIONS.COUNTRY_ID-t
database/xe/index.html oldalról. Password: hr kell összekötni
2. Az SQL*Plus-t elindítva lépjünk a COUNTRIES.COUNTRY_ID
be SYSTEM felhasználóként 3. Lekérdezés készítéséhez klikkel- oszloppal.
(XE telepítésekor meg kellett adni jünk az SQL ikon melletti nyílra,
a jelszavát), majd hajtsuk végre az és válasszuk a Query Buildert, 7. Miután ezzel kész vagyunk, már
alábbi parancsot, hogy az alapér- azon belül pedig a Create-t. csak meg kell jelölni, mely oszlo-
telmezetten letiltott hr felhasználót (1. ábra) pok tartalmát szeretnénk lekérdez-
engedélyezzük: 4. Klikkeljünk a Departments, ni. Ezt az adott oszlop neve elõtt
Locations és Countries táblákra, lévõ jelölõmezõ bejelölésével
alter user hr identified by hr ezzel azok a szerkesztõ mezõbe tehetjük meg, majd klikkeljünk
 account unlock; kerülnek. a Run gombra. (3. ábra)

17
Forrás: http://www.doksi.hu

Magazin

2. ábra 3. ábra

2. Az alkalmazás nevének adjuk meg


a HR Application nevet, és
klikkeljünk a Next gombra. (4. ábra)
3. Ezután válasszuk a Report oldal
típust (Page Type), és ha az elmen-
tett lekérdezés alapján akarunk
riportot készíteni, akkor válasszuk
az SQL Query-t az oldal forrása-
ként (Page Source), és oldal névnek
adjuk például a Departments szót,
végül klikkeljünk a Query Builder
gombra. (5. ábra)
4. A Query Buildernél az elõbbi pél-
4. ábra dából ismerõs oldalon a Saved SQL
fület kiválasztva megtaláljuk a ko-

Riport alkalmazás készítése


rábban elmentett Departments
8. A lekérdezés eredménye megjele- Locations lekérdezést. Ha erre
nik a képernyõ alsó részén. A ri- Az imént elmentett lekérdezés fel- ráklikkelünk, és a Return gomb se-
port kilistázza az összes osztályt használásával most készítsünk egy gítségével visszatérünk az oldalké-
elhelyezkedésével (ország, megye, alkalmazást, mely tartalmaz egy ripor- szítõ formra, akkor a Query mezõ-
város szintjén) együtt. Amennyi- tot a hr adatbázis osztályairól. ben megjelenik a lekérdezés SQL
ben szeretnénk felhasználni ezt kódja. Az Add Page gombra klikk-
a lekérdezést alkalmazás fejleszté- 1. Az XE fõoldalán az Application elve a riport oldallal elkészültünk.
se során, a Save gombra klikkelve, Builder ikon melletti nyílra 5. Most készítsünk egy másik oldalt,
például Departments Locations klikkelve válasszuk a Create melynek típusa legyen Report and
néven elmenthetjük, mely aztán Application-t, majd ismét a Create Form. Ez valójában két oldal lesz.
a Saved SQL fülön meg is jelenik. Application-t. A riport tartalmazni fogja egy

5. ábra 6. ábra

18
Forrás: http://www.doksi.hu

Magazin

adott osztály alkalmazottainak lis-


táját, míg a Form egy alkalmazott
szerkesztõ oldala lesz.
6. A Subordinate to Page paraméternél
(melyik oldal alá kötjük be) vá-
lasszuk a Departments (1)-et, majd
a táblanév mezõ melletti felfelé mu-
tató nyílra klikkeljünk, és válasszuk
ki az EMPLOYEES táblát. (6. ábra)
7. Az Add Page gombra klikkelve
ezzel is kész vagyunk.
8. A képernyõ felsõ részén lévõ oldal
struktúrán klikkeljünk a 2-es oldal
EMPLOYEES megnevezésére.
9. A megjelenõ ablakban a Link
Column paraméternek válasszuk ki
a DEPARTMENT_NAME mezõt,
a Parent Report Column 1 értéké-
nek pedig válasszuk
a DEPARTMENT_ID-t, és ennek 7. ábra
megfelelõen a link to this report
column értéke is legyen
DEPARTMENT_ID. Ezzel beállítot-
tuk, hogy az osztály nevére klikk-
elve, annak azonosítója alapján fo-
gunk átlépni a megfelelõ osztály
szerkesztõ oldalára (Form).
Befejezésül klikkeljünk az Apply
Changes gombra. (7. ábra)
10. Most klikkeljünk az 1-es oldal
Departments megnevezésére ismét
az oldal struktúrában, és a riport
oszlopainál a DEPARTMENT_ID
esetén a Show paramétert állítsuk
No-ra, hiszen az azonosító meg-
jelenése nem szükséges.
11. Az összes szükséges oldallal
elkészültünk, klikk a Next-re.
12. Egy sornyi fül (tab) elegendõ lesz,
klikk Next.
13. Nem használunk osztott (shared)
komponenseket, így a következõ 8. ábra
oldalon ismét csak klikk Next.
14. Elfogadjuk az alapértelmezett

KAPCSOLÓDÓ CÍMEK
authentikációt, így ismét klikk megtekinthetõk lesznek az adott
Next. osztályban dolgozó alkalmazottak

Az ismertetett példa továbbfej-


15. Elfogadjuk az alapértelmezett listája, majd az alkalmazottak ada-

lesztési lehetõségeit az Oracle


megjelenést (theme) is, klikk Next. tait is szerkeszthetjük a 3. oldalra

Technology Network oldalán, a


16. Az utolsó, egyben összegzõ olda- eljutva. (8. ábra)

 http://www.oracle.com/
lon, ha mindent rendben találunk,
Sárecz Lajos
technology/obe/xe/getstarted/
akkor klikk Create.
lajos.sarecz@oracle.com
getstarted.htm címen lehet
17. Elkészült az alkalmazás 3 oldallal,

megtalálni.
plusz a bejelentkezési oldallal,
2003 óta dolgozok az
Az Application Express-rõl további
így klikkeljünk a Run Application
Oracle Magyarországnál
információk:
logóra, és hr felhasználóként
értékesítési tanácsadó-
 http://www.oracle.com/
lépjünk be az alkalmazásba.
ként. Szakterületem az adatbázis-
technology/products/database/
18. Az elsõ oldalon az osztályok listája
kezelõ, azonban feladatom az Oracle
application_express/index.html
látható, mely lekérdezést még
a Query Builder-ben raktunk össze. Linuxos tevékenységének követése is.
Az osztály nevére klikkelve

19

You might also like