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
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)