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

[A VIII. és a IX. Témakört párhuzamosan dolgozzuk fel! ]
   
8. gyak. - PL/SQL ismétlés (2010. ápr.12)
>> Előzmények: III.Témakör: PL/SQL & Segédanyagok PL/SQL
 
9. gyak. - Java előismeretek (2010. ápr.19)
>> Segédanyagok a Java, SQLJ, JDBC-hez
>> 9.1. Java előismeretek
 
10. gyak. - JDBC programozás (2010. ápr.26)
>> 9.2. JDBC programozás az Oracle-ben
 
11. gyak. - Java tárolt eljárások (2010. máj.3)
>> 9.3. Java az Oracle-ben
 
II.ZH (12.gyak - 2010.máj.10) 
_______________________________________________________
8. gyak. 
 - PL/SQL ismétlés (2010. ápr.12)
 
Előzmények: III.Témakör: PL/SQL & Segédanyagok PL/SQL

Kötelező beadandó feladatok

!!! Előzetes információ a II.Zh-ról/ Beadandó feladatok

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)
 
_______________________________________________________
9. gyak. 
 - Java előismeretek (2010. ápr.19)
 
>> Segédanyagok a Java, SQLJ, JDBC-hez
>> 9.1. Java előismeretek
   
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:
- Később lesz, Kiss Attila (ELTE) MSc kurzusa
(a link)
- Java az Oracle-ben, JDBC: ORA10g_JDBC (jelszavas!)
- Folkert/ Ullman (Standford) Introduction to JDBC (letöltve)
- 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

 
9.1. Java előismeretek
 
Segédanyagok: Nikovits Tibor összefoglalói és kidolgozott példái
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

_______________________________________________________
10. gyak. 
 - JDBC programozás (2010. ápr.26)
 
>> Segédanyagok a Java, SQLJ, JDBC-hez
>> 9.2. JDBC programozás az Oracle-ben
   
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: Nikovits Tibor összefoglalói és kidolgozott példái
JDBC áttekintés >> JDBC_programok.txt

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.
  

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)
- a JDeveloper-ben pedig a Libraries fülnél adjuk hozzá az Oracle JDBC-t!
- részleteket lásd JDBC_elso_lepesek.txt
- További demók Oracle JDeveloperben: Az első egyszerű Java kód elkészítése,
   futtatása, jdeveloper lehetőségeinek megismerése, kb.50 perces demo az OTN-en:
   http://www.oracle.com/technology/obe/obe11jdev/ps1/introjdevide/introjdevide.htm
   
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.
   
_______________________________________________________
11. gyak.  - Java tárolt eljárások (2010. máj.3)
 
>> Segédanyagok a Java, SQLJ, JDBC-hez
>> 9.3. Java az Oracle-ben
   
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.
     
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
 
KÖV.HÉTEN II.ZH (12.gyak - 2010.máj.10) 

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