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