IX. Témakör: Java az Oracle-ben 

11. gyak.
>> Előzmények: III.Témakör: PL/SQL & Segédanyagok PL/SQL
>> Segédanyagok a Java, SQLJ, JDBC-hez
>> 9.1. Oracle JDeveloper környezet
>> 9.2. JDBC programozás az Oracle-ben
12. gyak.
>> 9.3. Java az Oracle-ben
>> 9.4. Oracle PHP bevezetés

Segédanyagok a PL/SQL-hez:
Oracle® Database 10g (10.2)  Documentation Library
- Oracle PL/SQL User's Guide and Ref.10g      HTML   PDF
- Oracle PL/SQL Packages and Types Ref.10g HTML   PDF
 
További segédanyagok a PL/SQL-hez:
- Nikovits Tibor (ELTE) PL/SQL összefoglaló: Plsql.htm
- Ullman/Chang (Standford) Using Oracle PL/SQL
- Ullman/Chang (Standford) Constraints and Triggers
- PL/SQL Technology Center (Oracle 11g PL/SQL)
 
Segédanyagok a Java, SQLJ, JDBC-hez:
Oracle® Database 10g (10.2)  Documentation Library
- Java Developer's Guide                            HTML     PDF
- JDBC Developer's Guide and Reference  HTML     PDF
 
További segédanyagok a Java, SQLJ, JDBC-hez:
- Java az Oracle-ben, JDBC: ORA10g_JDBC (jelszavas!)
- Folkert/ Ullman (Standford) Introduction to JDBC
- Folkert/ Ullman (Standford) Web interface to Oracle
- Oracle JDeveloper környezetről, lásd
     -- Oracle JDeveloper
     -- JDeveloper Documentation
     -- JDeveloper Tutorials
     -- JDeveloper Demo
     -- JDeveloper Samples
     -- JDBC Samples                         
products/jdev
docu/jdev
obe/jdev
viewlet
sample_code
sqlj_jdbc

_______________________________________________________
11. gyak. (2009.IV.27)
 - Bevezetés a JDeveloperbe. JDBC programozás
 
>> Előzmények: III.Témakör: PL/SQL & Segédanyagok PL/SQL
>> Segédanyagok a Java, SQLJ, JDBC-hez
>> 9.1. Oracle JDeveloper környezet
>> 9.2. JDBC programozás az Oracle-ben

9.1. Oracle JDeveloper környezet
 
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.
 
Segédanyagok: lásd fent (Oracle_Doc) illetve lásd fent (További segédletek)
 
Java programok írása és futtatása
>> JAVA_elso_lepesek.txt 
 
Java áttekintés (deklarációk, végrehajtható utasítások, osztályok)
>> Java_programok.txt
 
További példák és feladatok
>> lásd előző éves Progr.ny. Java kurzus (ELTE, Kozsik Tamás)
 
SUN segédlet
>> The Java Tutorials   >> Getting Started   >> Learning the Java Language
 
9.2. JDBC programozás az Oracle-ben
  
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.
  
Segédanyagok: lásd fent (Oracle_Doc) illetve lásd fent (További segédletek)
 
JDBC áttekintés
>> JDBC_programok.txt

Első lépések a JDeveloperben 
- 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 (Linux vagy Windows alatt)
   lásd Jdbc_pclabor.bat illetve Jdbc_otthoni.bat (JDevelopert otthon kicsomagolva)
- a JDeveloper-ben pedig a Libraries fülnél adjuk hozzá az Oracle JDBC-t!
- lásd JDBC_elso_lepesek.txt
   
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)
Példák és feladatok
- 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!
 
- Írjatok meg egy egyszerű parancssoros java programot, amelyik végrehajtja a számára
   megadott SQL utasítást, vagyis egy nagyon leegyszerűsített sqlplus programot írjatok.
   Példaképpen vehetitek a JdbcSql.class-ban megvalósított programot.
   
_______________________________________________________
12. gyak. (2009.V.4)  - Java tárolt eljárások
 
>> Segédanyagok a Java, SQLJ, JDBC-hez
>> 9.3. Java az Oracle-ben
>> 9.4. Oracle PHP bevezetés
 
9.3. Java az Oracle-ben
 
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.
   
Segédanyagok: lásd fent (Oracle_Doc) illetve lásd fent (További segédletek)
 
Feladatok: Adatkezelés JDBC-vel (Feladatok/megoldásokkal) (jelszóval)
 
További példák/feladatok
- Oracle JDBC példák  /jdbc/demo/samples/generic/  (jelszóval)
- 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
 
Kötelező beadandó feladatok
!!! Előzetes információ a II.Zh-ról/ Beadandó feladatok

9.4. Oracle PHP bevezetés
 
Segédanyagok Oracle® Database 10g (10.2)
>> Oracle PHP Developer Center
>> "Getting Started" Guide for PHP
>> The Underground PHP and Oracle Manual

A következő évben részletesebben az Oracle 11g
>> PHP Developer's Guide 11g Release 1 (11.1)
_______________________________________________________


Lap tetejére        Gyak oldalára        Vissza a Kezdőlapra