VIII. Témakör: Oracle alkalmazásfejlesztés 

JAVA AZ ORACLE-BEN

>> 1. Bevezetés a JDeveloperbe
>> 2. JDBC programozás
>> 3. Java tárolt eljárások

Kitekintés: Adattárházak, Adatbányászat

>> SAS adatbányász eszköze: Enterprise Miner
_______________________________________________________
8. gyak. (IV.9)  - Bevezetés a JDeveloperbe

Ismétlés (ha jut idő)
-- Java és PL/SQL áttekintés
-- Deklarációk
-- Végrehajtható utasítások
-- Osztályok

Példák és feladatok
-- lásd előző éves Progr.ny. Java kurzus Java feladatok
-- és lásd előző éves cATP kurzus PL/SQL feladatok

Az Oracle több fejlesztőeszközt és segédprogramot tartalmaz, amelyek
a nyílt internet- és Jáva-szabványokkal, illetve protokollokkal teljesen
kompatibilis fejlesztést segítik.
A JDeveloper olyan integrált fejlesztő környezet, amely elsősorban
a tárolt alprogramok írását és az EJB (Enterprise Java Beans)
használatát segíti.

Oracle JDeveloper környezet
-- Oracle JDeveloper
-- JDeveloper Documentation
-- JDeveloper Tutorials
-- JDeveloper Demo
-- JDeveloper Samples
-- JDBC Samples                         
products/jdev
docu/jdev
obe/jdev
viewlet
sample_code
sqlj_jdbc
_______________________________________________________
9. gyak. (IV.16)
 - JDBC programozás

Segédanyagok Oracle® Database 10g (10.2)
-- Java Developer's Guide                           HTML     PDF
-- JDBC Developer's Guide and Reference  HTML     PDF
-- Oracle JDeveloper környezetről, lásd előző órán 8.gyak

Tudnivalók
-- Ha JDBC(Java Database Connectivity)-n keresztül szeretnénk elérni az Oracle-t,
    a CLASSPATH környezeti változót be kell állítanunk Windows és Linux alatt is,
-- a JDeveloper-ben pedig a Libraries fülnél adjuk hozzá az Oracle JDBC-t!

Az SQL adatok az SQLJ és JDBC interfészeken keresztül érhetők el.
Mindkét API elérhető a kliens és szerver oldalon egyaránt.
A JDBC segítségével kétrétegű kliens-szerver alkalmazások fejleszthetők.
A JDBC egy adatbázis elérési protokoll, amely segítségével kapcsolódni lehet
az adatbázishoz, majd SQL utasításokat lehet előkészíteni és végrehajtani.

Példák és feladatok
-- Oracle JDBC példák  /jdbc/demo/samples/generic/  (jelszóval nyitható)
-- Innen az alábbi példa a kezdő JDBC programozók számára jó kiindulópont lehet,
    ezzel a példával a JDBC-konfigurációt ellenőrizhetjük JdbcCheckup.java (futtatni)
    vagy JdbcCheckup.java.txt (belenézni), de az elején át kell írni az azonosítót/jelszót!
// Importálnunk kell a java.sql, java.io csomagot 
import java.sql.*;
import java.io.*;
import oracle.jdbc.pool.OracleDataSource;
// Jdeveloperben a Librarieshez hozzáadtuk az Oracle JDBC-t
class JdbcCheckup
{
public static void main(String args[])
throws SQLException, IOException
{
// Létrehozunk egy OracleDataSource-ot és beállítjuk az URL-t
System.out.print("Connecting to the database...");
OracleDataSource ods = new OracleDataSource();
ods.setURL("jdbc:oracle:thin:@dbpc75.inf.elte.hu:1521:oradb");
// Itt írjuk át az "xxxxxxxx"-eket az Oracle azonosítóra/jelszóra!
 ods.setUser("xxxxxxxx");
ods.setPassword("xxxxxxxx");
Connection conn = ods.getConnection();
System.out.println("connected!\n");
// Létrehozunk egy utasítást
Statement stmt = conn.createStatement();
// Lekérdezzük, módosítjuk SQL-ben az EMP táblát (lásd a példát!)
// Egészítsük ki a példát, pl. számoljuk meg adott tábla sorait!
// Próbáljuk ki JDeveloperben, és mielőtt beküldenénk a megoldást
// az ods.setUser, ods.setPassword írjuk vissza "xxxxxxxx"-ekre,
// vagy kérjük be az azonosítót és jelszót (ne legyen a forrásban)
Első lépések a JDeveloperben
Applications + jobb egérfül (menü első sora)
> New Application (itt varázslóval)
Application Name - adj egy nevet neki (Application1)
Directory Name - Browse-al írható könyvtárba
OK amire feljön a Create Project varázsló
Project Name - adj ennek is egy nevet (Project1)
Directory Name - Browse-al írható könyvtárba

Ekkor ezt látni:
Applications
Applications1
Project1 + ITT jobb egérfül (menü 2.sora)
> Add to Project Content ... (itt varázslóval)
Project Content (baloldalt a menüből, jobboldalon az alábbi)
Java Content + Add (keresd meg a könyvtárt, ahova
JdbcCheckup.java mintaprogramot tetted)
Included + Add (keresd meg a JdbcCheckup.java-t)
Libraries (baloldali menüből, jobboldalon az alábbi)
Libraries + Add Library > menüből: Oracle JDBC
OK

Ekkor ezt látni:
Applications
Applications1
Project1
Application Sources
JdbcCheckup.java <<- Javítsd ki, írd át az xxxxxxx-ket
+ ITT jobb egérfül menüből Run próbáld ki

HF. Egészítsd ki a mintaprogramot, ne legyen a forrásban az
Oracle azonosító, jelszó, hanem a program kérje be, valamint
bővítsd ki DML-lel, írj be a táblába sorokat, töröljél sorokat,
módosítsd az adatait, kérdezd le, számoljuk meg a tábla sorait!
_______________________________________________________
10. gyak. (IV.23)  - Java tárolt eljárások

Segédanyagok Oracle® Database 10g (10.2)
-- Java Developer's Guide                           HTML     PDF
-- JDBC Developer's Guide and Reference  HTML     PDF
-- Oracle JDeveloper környezetről, lásd fentebb 8.gyak
-- Tudnivalók, lásd  előző órán 9.gyak

Jáva tárolt alprogramok hozhatók létre, a PL/SQL tárolt alprogramokhoz
teljesen hasonló módon, a PL/SQL-hez integráltan.
Jáva tárolt alprogram hívható PL/SQL csomagból, PL/SQL alprogramok
hívhatók Jáva tárolt alprogramokból.

Példák és feladatok
-- Oracle JDBC példák  /jdbc/demo/samples/generic/  (jelszóval nyitható)
-- vagy az Oracle Technology oldaláról
    > Java Stored Procedures Samples
    > SQLJ Samples  és > JDBC Samples  
    > DML Sample-ből  például DMLSample.java.html

_______________________________________________________
11. gyak. (IV.30)
 - SAS adatbányász eszköze: Enterprise Miner

SAS Enterprise Miner gyakorlat.

Han-Kamber: Adatbányászat [Slides]
EMiner összefoglalók
Klaszterezés [07.ppt] E1Miner08f.pdf
Gyakori halmazok [05.ppt] E2Miner08f.pdf
Osztályozás/Előrejelzés [06.ppt]
E3Miner08f.pdf

Adattárházak és adatbányászat alapjai: dr Kiss Attila előadása
Adatok (xls, csv, txt) és SAS adathalmazok: SASdataEMiner/
5PTM Inf.kez.4 SAS gyakorlatok: SAS Enterprise Miner
További hasznos linkek: Adatbányászat és SAS
_______________________________________________________

Budapest, 2008. február 12.
Utolsó módosítás: 2008. ápr.25.

Lap tetejére    Heti tematikára   
dr. Hajas Csilla, ELTE, IK
E-mail: sila@inf.elte.hu

Gyak oldalára    Kezdőlapra