Sunteți pe pagina 1din 36

Dr. ing.

Liviu PERNIU
PROCESAREA
DATELOR
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
OLE DB (Object Linking and Embedding Database)
OLE DB (Object Linking and Embedding Database)
este o interfa de programare a aplicaiilor creat n scopul
accesrii diferitelor tipuri de date nmagazinate ntr-un format
standard
este o interfa de programare a aplicaiilor creat n scopul
accesrii diferitelor tipuri de date nmagazinate ntr-un format
standard
constituie un set de interfee implementate prin intermediul
tehnologiei COM
constituie un set de interfee implementate prin intermediul
tehnologiei COM
nu are nici o legtur cu tehnologia OLE
nu are nici o legtur cu tehnologia OLE
a fost creat n scopul nlocuirii ODBC
a fost creat n scopul nlocuirii ODBC
dezvolt caracteristicile ODBC n scopul realizrii de legturi i cu
alte tipuri de baze de date dect cele relaionale (de exemplu
bazele de date orientate spre obiecte) sau chiar cu foi de
calcul care nu implementeaz n mod obligatoriu limbajul SQL
dezvolt caracteristicile ODBC n scopul realizrii de legturi i cu
alte tipuri de baze de date dect cele relaionale (de exemplu
bazele de date orientate spre obiecte) sau chiar cu foi de
calcul care nu implementeaz n mod obligatoriu limbajul SQL
separ datele de aplicaii care trebuie s primeasc accesul la
acestea prin intermediul unui set de concepte cum ar fi, surse
de date, sesiuni, comenzi sau seturi de nregistrri
separ datele de aplicaii care trebuie s primeasc accesul la
acestea prin intermediul unui set de concepte cum ar fi, surse
de date, sesiuni, comenzi sau seturi de nregistrri
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
OLE DB (Object Linking and Embedding Database)
OLE DB (Object Linking and Embedding Database)
Obiectele COM folosite n componenta OLE DB
Obiectele COM folosite n componenta OLE DB
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
OLE DB (Object Linking and Embedding Database)
OLE DB (Object Linking and Embedding Database)
o serie de aplicaii trebuie s obin accesul
la diverse tipuri i surse de date
nefiind nevoie s se cunoasc
metodele de acces n funcie de
tehnologia folosit
o serie de aplicaii trebuie s obin accesul
la diverse tipuri i surse de date
nefiind nevoie s se cunoasc
metodele de acces n funcie de
tehnologia folosit
are dou categorii de utilizatori:
consumatori i furnizori
are dou categorii de utilizatori:
consumatori i furnizori
consumatorii sunt aplicaiile care trebuie s
primeasc accesul la date
consumatorii sunt aplicaiile care trebuie s
primeasc accesul la date
furnizorii sunt componentele software care
expun interfeele OLE DB cu ajutorul
obiectelor COM prin intermediul
crora furnizeaz datele
consumatorilor
furnizorii sunt componentele software care
expun interfeele OLE DB cu ajutorul
obiectelor COM prin intermediul
crora furnizeaz datele
consumatorilor
Arhitectura OLE DB
Arhitectura OLE DB
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
ODBC (Open Database Connectivity)
ODBC (Open Database Connectivity)
este o interfa nativ ce poate fi accesat prin
intermediul unui limbaj de programare
obinuit (de obicei acesta este C) i care
poate efectua apeluri ctre o bibliotec
local
este o interfa nativ ce poate fi accesat prin
intermediul unui limbaj de programare
obinuit (de obicei acesta este C) i care
poate efectua apeluri ctre o bibliotec
local
pentru fiecare baz de date care se acceseaz
este necesar un modul separat sau driver
pentru fiecare baz de date care se acceseaz
este necesar un modul separat sau driver
funciile din interfaa ODBC de programare a
aplicaiilor sunt implementate prin
intermediul driverelor specifice fiecrui tip
de baz de date accesat
funciile din interfaa ODBC de programare a
aplicaiilor sunt implementate prin
intermediul driverelor specifice fiecrui tip
de baz de date accesat
ODBC permite programelor s foloseasc cereri
SQL ce sunt adresate bazelor de date fr a
avea cunotine despre interfeele specifice
ale acestora
ODBC permite programelor s foloseasc cereri
SQL ce sunt adresate bazelor de date fr a
avea cunotine despre interfeele specifice
ale acestora
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
ODBC (Open Database Connectivity)
ODBC (Open Database Connectivity)
implementarea ODBC dispune de una sau mai multe aplicaii, o
bibliotec principal ODBC i unul sau mai multe drivere de
baze de date
implementarea ODBC dispune de una sau mai multe aplicaii, o
bibliotec principal ODBC i unul sau mai multe drivere de
baze de date
interfaa de programare a aplicaiilor este independent de sistemul
de gestiune a bazei de date folosit sau de sistemul de operare
interfaa de programare a aplicaiilor este independent de sistemul
de gestiune a bazei de date folosit sau de sistemul de operare
funciile din cadrul interfeei de programare a aplicaiilor sunt
implementate de ctre fiecare productor n mod specific
funciile din cadrul interfeei de programare a aplicaiilor sunt
implementate de ctre fiecare productor n mod specific
aplicaiile apeleaz funciile din cadrul driverelor pentru a obine
accesul la date indiferent de tipul bazei de date
aplicaiile apeleaz funciile din cadrul driverelor pentru a obine
accesul la date indiferent de tipul bazei de date
Microsoft pune la dispoziia utilizatorilor un set de drivere, dar orice
utilizator poate s-i creeze propriul driver de aplicaie ODBC
Microsoft pune la dispoziia utilizatorilor un set de drivere, dar orice
utilizator poate s-i creeze propriul driver de aplicaie ODBC
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
ODBC (Open Database Connectivity)
ODBC (Open Database Connectivity)
Arhitectura ODBC
Arhitectura ODBC
Aplicatia
Driver Manager
Interfata ODBC de
programare a aplicatiilor
Driver Driver Driver
Interfata ODBC de
programare a aplicatiilor
Sursa de
date
Sursa de
date
Sursa de
date
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
ODBC (Open Database Connectivity)
ODBC (Open Database Connectivity)
Arhitectura ODBC
Arhitectura ODBC
Aplicaia. Efectueaz prelucrri i apeleaz funcii ODBC pentru a
trimite cereri SQL i a obine rezultate.
Driver Manager. ncarc i descarc drivere n funcie de
comportamentul aplicaiei. Prelucreaz apelurile de funcii ODBC
sau le transfer unui driver.
Driver. Prelucreaz apelurile de funcii ODBC, trimite cereri SQL
ctre o surs de date specificat, returnnd rezultatele aplicaiei.
Dac este necesar, driverul modific cererile aplicaiei, astfel
nct acestea s corespund din punct de vedere sintactic
sistemului de gestiune a bazelor de date cu care intr n legtur.
Sursa de date. Conine datele pe care utilizatorul dorete s le
acceseze mpreun cu sistemul de operare, sistemul de gestiune
a bazelor de date i platforma de operare pe reea (dac este
necesar) utilizate pentru accesarea respectivului sistem de
gestiune a bazelor de date.
Aplicaia. Efectueaz prelucrri i apeleaz funcii ODBC pentru a
trimite cereri SQL i a obine rezultate.
Driver Manager. ncarc i descarc drivere n funcie de
comportamentul aplicaiei. Prelucreaz apelurile de funcii ODBC
sau le transfer unui driver.
Driver. Prelucreaz apelurile de funcii ODBC, trimite cereri SQL
ctre o surs de date specificat, returnnd rezultatele aplicaiei.
Dac este necesar, driverul modific cererile aplicaiei, astfel
nct acestea s corespund din punct de vedere sintactic
sistemului de gestiune a bazelor de date cu care intr n legtur.
Sursa de date. Conine datele pe care utilizatorul dorete s le
acceseze mpreun cu sistemul de operare, sistemul de gestiune
a bazelor de date i platforma de operare pe reea (dac este
necesar) utilizate pentru accesarea respectivului sistem de
gestiune a bazelor de date.
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
ODBC (Open Database Connectivity)
ODBC (Open Database Connectivity)
Arhitectura ODBC
Arhitectura ODBC
pot exista mai multe drivere i surse de date ce permit aplicaiilor s
acceseze simultan date ce provin din mai multe surse de date
pot exista mai multe drivere i surse de date ce permit aplicaiilor s
acceseze simultan date ce provin din mai multe surse de date
interfaa ODBC de programare a aplicaiilor se folosete n dou
locuri: ntre aplicaie i Driver Manager i ntre Driver Manager
i fiecare driver n parte
interfaa ODBC de programare a aplicaiilor se folosete n dou
locuri: ntre aplicaie i Driver Manager i ntre Driver Manager
i fiecare driver n parte
interfaa dintre Driver Manager i drivere este numit uneori Service
Provider Interface (SPI)
interfaa dintre Driver Manager i drivere este numit uneori Service
Provider Interface (SPI)
pentru ODBC, interfaa de programare a aplicaiilor i interfaa SPI
sunt una i aceeai, ceea ce nseamn faptul c Driver
Manager i fiecare dintre drivere prezint aceeai interfa
ctre aceleai funcii
pentru ODBC, interfaa de programare a aplicaiilor i interfaa SPI
sunt una i aceeai, ceea ce nseamn faptul c Driver
Manager i fiecare dintre drivere prezint aceeai interfa
ctre aceleai funcii
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
ODBC (Open Database Connectivity)
ODBC (Open Database Connectivity)
Accesarea prin intermediul reelei a unei baze de date
Accesarea prin intermediul reelei a unei baze de date
1. Interfaa de programare
1. Interfaa de programare
conine apeluri trimise de ctre aplicaie
conine apeluri trimise de ctre aplicaie
aceste interfee (SQL, module) sunt, n general, specifice
fiecrui sistem de gestiune al bazei de date (ar trebui s
fie standard)
aceste interfee (SQL, module) sunt, n general, specifice
fiecrui sistem de gestiune al bazei de date (ar trebui s
fie standard)
Exemplu
Exemplu
n DB2 operatorii care se pot folosi la reunirea datelor sunt
UNION, INTERSECT, i EXCEPT, pe cnd SQL Server nu
folosete dect operatorul UNION
n DB2 operatorii care se pot folosi la reunirea datelor sunt
UNION, INTERSECT, i EXCEPT, pe cnd SQL Server nu
folosete dect operatorul UNION
2. Protocolul fluxului de date
2. Protocolul fluxului de date
descrie fluxul de date transferat ntre sistemul de gestiune al
bazei de date i utilizatorul acestuia
descrie fluxul de date transferat ntre sistemul de gestiune al
bazei de date i utilizatorul acestuia
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
ODBC (Open Database Connectivity)
ODBC (Open Database Connectivity)
Accesarea prin intermediul reelei a unei baze de date
Accesarea prin intermediul reelei a unei baze de date
2. Protocolul fluxului de date
2. Protocolul fluxului de date
de exemplu, poate cere ca primul byte s descrie coninutul
fluxului de date: instruciunea SQL care se va executa,
valoarea de eroare returnat, sau datele returnate
de exemplu, poate cere ca primul byte s descrie coninutul
fluxului de date: instruciunea SQL care se va executa,
valoarea de eroare returnat, sau datele returnate
formatul acestor date depinde de acest marcator
formatul acestor date depinde de acest marcator
acest protocol este un protocol logic, fiind independent de
protocoalele utilizate de reeua pe care o folosesc
acest protocol este un protocol logic, fiind independent de
protocoalele utilizate de reeua pe care o folosesc
un singur protocol de flux de date poate fi folosit pe un numr
mare de reele diferite
un singur protocol de flux de date poate fi folosit pe un numr
mare de reele diferite
sunt, de obicei, specifice fiecrui productor, fiind optimizate
pentru fiecare tip de sistem de gestiune a bazelor de
date folosit
sunt, de obicei, specifice fiecrui productor, fiind optimizate
pentru fiecare tip de sistem de gestiune a bazelor de
date folosit
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
ODBC (Open Database Connectivity)
ODBC (Open Database Connectivity)
Accesarea prin intermediul reelei a unei baze de date
Accesarea prin intermediul reelei a unei baze de date
3. Mecanism de comunicare interprocese
3. Mecanism de comunicare interprocese
ajut la comunicarea dintre procese, fiind dependent de
sistemul de operare i de reeua folosite
ajut la comunicarea dintre procese, fiind dependent de
sistemul de operare i de reeua folosite
4. Protocolul de reea
4. Protocolul de reea
se folosete la transferul fluxului de date n cadrul reelei
se folosete la transferul fluxului de date n cadrul reelei
de protocolul de reea depind :
de protocolul de reea depind :
mecanismul de comunicare interprocese folosit pentru
implementarea protocolului fluxului de date
mecanismul de comunicare interprocese folosit pentru
implementarea protocolului fluxului de date
execuia operaiilor de baz practicate pe reea, cum ar
fi transferul fiierelor sau partajarea
imprimantelor
execuia operaiilor de baz practicate pe reea, cum ar
fi transferul fiierelor sau partajarea
imprimantelor
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
ActiveX Data Objects (ADO)
ActiveX Data Objects (ADO)
este un set de obiecte de tip COM utilizate n scopul accesului la
sursele de date
este un set de obiecte de tip COM utilizate n scopul accesului la
sursele de date
a aprut n iarna anului 1996
a aprut n iarna anului 1996
este un strat intermediar interpus ntre limbajele de programare i
tehnologia OLE DB prin care se permite programatorului s
scrie programe care acceseaz date din bazele de date fr a
cunoate modalitatea de implementare a bazei de date
este un strat intermediar interpus ntre limbajele de programare i
tehnologia OLE DB prin care se permite programatorului s
scrie programe care acceseaz date din bazele de date fr a
cunoate modalitatea de implementare a bazei de date
programatorul se conecteaz la baza de date, fr a fi nevoit s aib
cunotine despre limbajul SQL (dei este permis i lucrul cu
instruciuni SQL)
programatorul se conecteaz la baza de date, fr a fi nevoit s aib
cunotine despre limbajul SQL (dei este permis i lucrul cu
instruciuni SQL)
Avantaje eseniale
Avantaje eseniale
folosirea direct a sintaxei SQL n cadrul aplicaiilor
folosirea direct a sintaxei SQL n cadrul aplicaiilor
folosirea intensiv a tuturor mecanismelor bazei de date
(declanatori, proceduri, funcii etc.)
folosirea intensiv a tuturor mecanismelor bazei de date
(declanatori, proceduri, funcii etc.)
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
ActiveX Data Objects (ADO)
ActiveX Data Objects (ADO)
Arhitectura
Arhitectura
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
ActiveX Data Objects (ADO)
ActiveX Data Objects (ADO)
provine din produsele mai vechi: Remote Data Objects (RDO) sau
Data Access Objects (DAO)
provine din produsele mai vechi: Remote Data Objects (RDO) sau
Data Access Objects (DAO)
este alctuit dintr-o serie de obiecte, dintre care cele mai
importante sunt:
este alctuit dintr-o serie de obiecte, dintre care cele mai
importante sunt:
obiectul Connection se ocup de conexiunea la baza de
date;
obiectul Recordset preia setul de nregistrri din baza de
date;
obiectul Command folosete comenzile SQL;
obiectul Record preia un set de date, de obicei, din alte
surse dect o baz de date;
obiectul Connection se ocup de conexiunea la baza de
date;
obiectul Recordset preia setul de nregistrri din baza de
date;
obiectul Command folosete comenzile SQL;
obiectul Record preia un set de date, de obicei, din alte
surse dect o baz de date;
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
ActiveX Data Objects (ADO)
ActiveX Data Objects (ADO)
obiectul Stream preia un flux de date, de obicei, dintr-o
pagin Web sau dintr-un fiier text;
obiectul Error reine mesajele de eroare;
obiectul Field pstreaz datele dintr-un cmp al unei baze
de date;
obiectul Parameter folosete un parametru SQL;
obiectul Property pstreaz informaii despre obiecte
obiectul Stream preia un flux de date, de obicei, dintr-o
pagin Web sau dintr-un fiier text;
obiectul Error reine mesajele de eroare;
obiectul Field pstreaz datele dintr-un cmp al unei baze
de date;
obiectul Parameter folosete un parametru SQL;
obiectul Property pstreaz informaii despre obiecte
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
ActiveX Data Objects (ADO)
ActiveX Data Objects (ADO)
obiectele pot fi folosite n cadrul programelor printr-o apelare
cunoscut sub denumirea "cu punct"
obiectele pot fi folosite n cadrul programelor printr-o apelare
cunoscut sub denumirea "cu punct"
se ine seama de poziia acestor obiecte ntr-o ierarhie de obiecte
predefinit
se ine seama de poziia acestor obiecte ntr-o ierarhie de obiecte
predefinit
se pot defini variabile care s preia valorile din cadrul obiectelor
care pot fi apoi folosite n cadrul programului
se pot defini variabile care s preia valorile din cadrul obiectelor
care pot fi apoi folosite n cadrul programului
Exemplu
Exemplu
dim conn, rs, col
set conn =server.createobject("ADODB.Connection")
set rs =server.createobject("ADODB.Recordset")
dim conn, rs, col
set conn =server.createobject("ADODB.Connection")
set rs =server.createobject("ADODB.Recordset")
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
ActiveX Data Objects (ADO)
ActiveX Data Objects (ADO)
Exemplu
Exemplu
conn.open <sursa_de_date>
rs.open <baza_de_date>, conn
rs.find "camp = '<valoare>'"
col = rs.fields.item("camp")
rs.close
set rs = nothing
set conn = nothing
conn.open <sursa_de_date>
rs.open <baza_de_date>, conn
rs.find "camp = '<valoare>'"
col = rs.fields.item("camp")
rs.close
set rs = nothing
set conn = nothing
se observ din exemplu cum se folosete eficient grupul de
conexiuni ("connection pool"), deschiznd i nchiznd la final
conexiunea cu baza de date
se observ din exemplu cum se folosete eficient grupul de
conexiuni ("connection pool"), deschiznd i nchiznd la final
conexiunea cu baza de date
mai eficient ar fi ns s se foloseasc sintaxa SQL :
mai eficient ar fi ns s se foloseasc sintaxa SQL :
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
ActiveX Data Objects (ADO)
ActiveX Data Objects (ADO)
Exemplu
Exemplu
dim conn, rs, col
set conn = server.createobject("ADODB.Connection")
conn.open <sursa_de_date>
set rs = conn.execute("SELECT <lista_campuri> FROM
<tabele> WHERE <camp> = '<valoare>' etc.")
col = rs(0)
rs.close
set rs = nothing
set conn = nothing
dim conn, rs, col
set conn = server.createobject("ADODB.Connection")
conn.open <sursa_de_date>
set rs = conn.execute("SELECT <lista_campuri> FROM
<tabele> WHERE <camp> = '<valoare>' etc.")
col = rs(0)
rs.close
set rs = nothing
set conn = nothing
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
ActiveX Data Objects (ADO)
ActiveX Data Objects (ADO)
Observaii
Observaii
componentele ADO sunt, de obicei, folosite n cadrul
limbajelor de programare de nivel nalt, cum ar fi
VBScript, VisualBasic, sau Delphi
componentele ADO sunt, de obicei, folosite n cadrul
limbajelor de programare de nivel nalt, cum ar fi
VBScript, VisualBasic, sau Delphi
n limbajele mai noi de programare de la Microsoft care
folosesc platforma NET Framework (VB.NET, C#, Visual
C++.NET) este folosit o variant mbuntit a
produsului ADO denumit ADO.NET care are o structur
a obiectelor diferit de cea a produsului tradiional
n limbajele mai noi de programare de la Microsoft care
folosesc platforma NET Framework (VB.NET, C#, Visual
C++.NET) este folosit o variant mbuntit a
produsului ADO denumit ADO.NET care are o structur
a obiectelor diferit de cea a produsului tradiional
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
ADO.NET
ADO.NET
Arhitectura
Arhitectura
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
ADO.NET
ADO.NET
nglobeaz o serie de componente software ce pot fi folosite de
ctre programatori pentru a accesa date (n principal din baze
de date relaionale, dar nu numai) i servicii de date
nglobeaz o serie de componente software ce pot fi folosite de
ctre programatori pentru a accesa date (n principal din baze
de date relaionale, dar nu numai) i servicii de date
este o parte a bibliotecii Framework Class ce este ncorporat n
cadrul platformei NET Framework
este o parte a bibliotecii Framework Class ce este ncorporat n
cadrul platformei NET Framework
Componen
Componen
1. Clasele de furnizare a datelor
1. Clasele de furnizare a datelor
ofer accesul la sursa de date (de exemplu, baze de date SQL
Server, ORACLE sau DB2)
ofer accesul la sursa de date (de exemplu, baze de date SQL
Server, ORACLE sau DB2)
fiecare surs de date are propriile obiecte de furnizare a
datelor, dar are n acelai timp i un set comun de
clase :
fiecare surs de date are propriile obiecte de furnizare a
datelor, dar are n acelai timp i un set comun de
clase :
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
ADO.NET
ADO.NET
Componen
Componen
1. Clasele de furnizare a datelor
1. Clasele de furnizare a datelor
Connection ofer o conexiune utilizat la comunicarea cu
sursa de date, acionnd n acelai timp i ca o clas
abstract generatoare de obiecte de comand;
Command - utilizat la efectuarea unor aciuni pe sursele
de date, cum ar fi citiri, actualizri, sau eliminri de date
relaionale;
Parameter descrie un singur parametru pentru o
comand (de exemplu, parametrul unei proceduri stocate);
DataAdapter ofer o legtur pentru transferul datelor
ntre sursa de date i obiectul DataSet;
DataReader o clas utilizat la eficientizarea procesrii
unei liste mari de rezultate n modalitatea linie cu linie
Connection ofer o conexiune utilizat la comunicarea cu
sursa de date, acionnd n acelai timp i ca o clas
abstract generatoare de obiecte de comand;
Command - utilizat la efectuarea unor aciuni pe sursele
de date, cum ar fi citiri, actualizri, sau eliminri de date
relaionale;
Parameter descrie un singur parametru pentru o
comand (de exemplu, parametrul unei proceduri stocate);
DataAdapter ofer o legtur pentru transferul datelor
ntre sursa de date i obiectul DataSet;
DataReader o clas utilizat la eficientizarea procesrii
unei liste mari de rezultate n modalitatea linie cu linie
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
ADO.NET
ADO.NET
Componen
Componen
2. DataSets
2. DataSets
reprezint un grup de clase ce descriu n memorie o baz de
date simpl, relaional
reprezint un grup de clase ce descriu n memorie o baz de
date simpl, relaional
clasele alctuiesc o ierarhie de forma :
clasele alctuiesc o ierarhie de forma :
un obiect DataSet ce reprezint schema bazei de date
(sau ntreaga baz de date sau doar o parte a
acesteia) ce poate conine tabele i relaii ntre
tabelele respective
un obiect DataSet ce reprezint schema bazei de date
(sau ntreaga baz de date sau doar o parte a
acesteia) ce poate conine tabele i relaii ntre
tabelele respective
un obiect DataTable ce reprezint un singur tabel
al bazei de date reprezentat prin nume,
rnduri i coloane
un obiect DataTable ce reprezint un singur tabel
al bazei de date reprezentat prin nume,
rnduri i coloane
un obiect DataColumn ce reprezint o
coloan dintr-un tabel (inclusiv
numele i tipul acesteia)
un obiect DataColumn ce reprezint o
coloan dintr-un tabel (inclusiv
numele i tipul acesteia)
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
ADO.NET
ADO.NET
Componen
Componen
un obiect DataView care sorteaz datele
(asemntor clauzei ORDER BY) i
filtreaz nregistrrile (asemntor
clauzei WHERE) n cazul precizrii unui
filtru pe date. Un index n memorie
este utilizat pentru simplificarea
operaiilor. Toate obiectele DataTable
au un filtru implicit deoarece se pot
defini mai multe obiecte DataView,
reducndu-se n acest fel interaciunea
cu baza de date i mbuntindu-se
performanele.
un obiect DataView care sorteaz datele
(asemntor clauzei ORDER BY) i
filtreaz nregistrrile (asemntor
clauzei WHERE) n cazul precizrii unui
filtru pe date. Un index n memorie
este utilizat pentru simplificarea
operaiilor. Toate obiectele DataTable
au un filtru implicit deoarece se pot
defini mai multe obiecte DataView,
reducndu-se n acest fel interaciunea
cu baza de date i mbuntindu-se
performanele.
2. DataSets
2. DataSets
un obiect DataRowView ce reprezint o
singur nregistrare din cadrul
obiectului DataView. Diferena dintre
DataRow i DataRowView este
important n momentul trecerii n
revist a seturilor de rezultate
un obiect DataRowView ce reprezint o
singur nregistrare din cadrul
obiectului DataView. Diferena dintre
DataRow i DataRowView este
important n momentul trecerii n
revist a seturilor de rezultate
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
ADO.NET
ADO.NET
Componen
Componen
2. DataSets
2. DataSets
un obiect DataRow ce reprezint un singur
rnd din cadrul unui tabel ce permite
citirea i actualizarea valorilor din
rndul respectiv ca i extragerea
oricrui rnd cu care acesta se afl n
legtur prin intermediul perechii
cheie primar-cheie extern
un obiect DataRow ce reprezint un singur
rnd din cadrul unui tabel ce permite
citirea i actualizarea valorilor din
rndul respectiv ca i extragerea
oricrui rnd cu care acesta se afl n
legtur prin intermediul perechii
cheie primar-cheie extern
un obiect DataRelation care se ocup de relaiile
dintre tabele prin intermediul perechii cheie
primar-cheie extern
un obiect DataRelation care se ocup de relaiile
dintre tabele prin intermediul perechii cheie
primar-cheie extern
un obiect Constraint care descrie restriciile
impuse bazei de date. Dac se ncalc
aceste restricii se genereaz mesaj de
eroare
un obiect Constraint care descrie restriciile
impuse bazei de date. Dac se ncalc
aceste restricii se genereaz mesaj de
eroare
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
MICROSOFT DATA ACCESS COMPONENTS
MICROSOFT DATA ACCESS COMPONENTS
ADO.NET
ADO.NET
Observaie
Observaie
o clas DataSet se ncarc prin intermediul obiectului
DataAdapter i i poate pstra coninutul ntr-un fiier
de tip XML sau se poate ncrca prin intermediul unui
fiier de tip XML fiind foarte util n cazul serviciilor
Web, aplicaiilor distribuite sau aplicaiilor care se
conecteaz ocazional
o clas DataSet se ncarc prin intermediul obiectului
DataAdapter i i poate pstra coninutul ntr-un fiier
de tip XML sau se poate ncrca prin intermediul unui
fiier de tip XML fiind foarte util n cazul serviciilor
Web, aplicaiilor distribuite sau aplicaiilor care se
conecteaz ocazional
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
Java Database Connectivity (JDBC)
Java Database Connectivity (JDBC)
este o interfa de programare a aplicaiilor destinat lucrului cu limbajul
de programare Java care definete modul n care utilizatorul poate
accesa o baz de date
este o interfa de programare a aplicaiilor destinat lucrului cu limbajul
de programare Java care definete modul n care utilizatorul poate
accesa o baz de date
ofer metode de interogare i actualizare a datelor dintr-o baz de date i
este orientat ctre bazele de date relaionale
ofer metode de interogare i actualizare a datelor dintr-o baz de date i
este orientat ctre bazele de date relaionale
permite existena mai multor implementri ce pot fi utilizate de ctre
aceeai aplicaie
permite existena mai multor implementri ce pot fi utilizate de ctre
aceeai aplicaie
interfaa de programare a aplicaiilor ofer un mecanism de ncrcare
dinamic a pachetelor Java corespunztoare i nregistrarea lor cu
ajutorul unui Driver Manager JDBC
interfaa de programare a aplicaiilor ofer un mecanism de ncrcare
dinamic a pachetelor Java corespunztoare i nregistrarea lor cu
ajutorul unui Driver Manager JDBC
Driver Manager este folosit pentru crearea de conexiuni JDBC
Driver Manager este folosit pentru crearea de conexiuni JDBC
pe sistemele utilizatorilor se instaleaz drivere care convertesc cererile
primite de la aplicaiile Java ntr-un protocol neles de ctre
sistemele de gestiune a bazelor de date
pe sistemele utilizatorilor se instaleaz drivere care convertesc cererile
primite de la aplicaiile Java ntr-un protocol neles de ctre
sistemele de gestiune a bazelor de date
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
Java Database Connectivity (JDBC)
Java Database Connectivity (JDBC)
TIPURI DE DRIVERE
TIPURI DE DRIVERE
tip 1, legtur JDBC-ODBC;
tip 2, driverul local al interfeei de programare a aplicaiilor;
tip 3, driverul protocolului de reea;
tip 4, driverul protocolului local;
driverul JDBC intern, folosit pentru lucrul cu proceduri stocate;
JDBC URL
tip 1, legtur JDBC-ODBC;
tip 2, driverul local al interfeei de programare a aplicaiilor;
tip 3, driverul protocolului de reea;
tip 4, driverul protocolului local;
driverul JDBC intern, folosit pentru lucrul cu proceduri stocate;
JDBC URL
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
Java Database Connectivity (JDBC)
Java Database Connectivity (JDBC)
ARHITECTURA JDBC
ARHITECTURA JDBC
interfaa JDBC de programare a aplicaiilor definete interfee i clase
necesare scrierii de aplicaii cu baze de date n limbaj de
programare Java, stabilind conexiunile necesare
interfaa JDBC de programare a aplicaiilor definete interfee i clase
necesare scrierii de aplicaii cu baze de date n limbaj de
programare Java, stabilind conexiunile necesare
aplicaia Java apeleaz biblioteca JDBC
aplicaia Java apeleaz biblioteca JDBC
JDBC ncarc driverul corespunztor care comunic cu baza de date
JDBC ncarc driverul corespunztor care comunic cu baza de date
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
Java Database Connectivity (JDBC)
Java Database Connectivity (JDBC)
REALIZAREA CONEXIUNII FOLOSIND JDBC
REALIZAREA CONEXIUNII FOLOSIND JDBC
nainte de a realiza o conexiune JDBC la o baz de date, trebuie mai
nti importat pachetul java.sql
nainte de a realiza o conexiune JDBC la o baz de date, trebuie mai
nti importat pachetul java.sql
ncrcarea driverului bazei de date se face prin intermediul clasei
driver JDBC folosind apelul Class.forName() care primete ca
argument numele clasei Driver
ncrcarea driverului bazei de date se face prin intermediul clasei
driver JDBC folosind apelul Class.forName() care primete ca
argument numele clasei Driver
clasa Driver creeaz o instan a sa proprie
clasa Driver creeaz o instan a sa proprie
clientul se poate acum conecta la serverul bazei de date prin
intermediul driverului JDBC
clientul se poate acum conecta la serverul bazei de date prin
intermediul driverului JDBC
clasa DriverManager controleaz driverele JDBC ce sunt instalate pe
sistem
clasa DriverManager controleaz driverele JDBC ce sunt instalate pe
sistem
prin intermediul metodei getConnection() se stabilete o conexiune
la baza de date, specificndu-se numele, parola i un ir URL
returnndu-se un obiect de conexiune
prin intermediul metodei getConnection() se stabilete o conexiune
la baza de date, specificndu-se numele, parola i un ir URL
returnndu-se un obiect de conexiune
obiectul de conexiune conine metadate prin care poate furniza
informaii despre baza de date, tabele i cmpuri, dar i
metode care lucreaz cu proceduri stocate
obiectul de conexiune conine metadate prin care poate furniza
informaii despre baza de date, tabele i cmpuri, dar i
metode care lucreaz cu proceduri stocate
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
Java Database Connectivity (JDBC)
Java Database Connectivity (JDBC)
REALIZAREA CONEXIUNII FOLOSIND JDBC
REALIZAREA CONEXIUNII FOLOSIND JDBC
dup obinerea conexiunii, interfaa de conectare definete
metodele care interacioneaz cu baza de date
dup obinerea conexiunii, interfaa de conectare definete
metodele care interacioneaz cu baza de date
pentru a putea executa instruciuni SQL trebuie instaniat un obiect
numit Statement prin intermediul metodei createStatement()
pentru a putea executa instruciuni SQL trebuie instaniat un obiect
numit Statement prin intermediul metodei createStatement()
interfaa Statement definete metodele utilizate la interaciunea cu
baza de date prin executarea instruciunilor SQL
interfaa Statement definete metodele utilizate la interaciunea cu
baza de date prin executarea instruciunilor SQL
clasa Statement are trei metode de executare a instruciunilor:
executeQuery(), executeUpdate() i execute()
clasa Statement are trei metode de executare a instruciunilor:
executeQuery(), executeUpdate() i execute()
Exemple
Exemple
pentru o instruciune SELECT, metoda folosit este
executeQuery()
pentru o instruciune SELECT, metoda folosit este
executeQuery()
pentru instruciunile DDL (creare, eliminare, modificare
tabele) se folosete metoda executeUpdate()
pentru instruciunile DDL (creare, eliminare, modificare
tabele) se folosete metoda executeUpdate()
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
Java Database Connectivity (JDBC)
Java Database Connectivity (JDBC)
interfaa Java de programare a aplicaiilor reprezint un standard pentru
conectarea independent la o baz de date ntre o aplicaie scris n
limbaj de programare Java i respectiva baz de date
interfaa Java de programare a aplicaiilor reprezint un standard pentru
conectarea independent la o baz de date ntre o aplicaie scris n
limbaj de programare Java i respectiva baz de date
interfaa pune la dispoziie o interfa de programare a aplicaiilor la nivel
de apel pentru accesul bazei de date prin intermediul sintaxei SQL
interfaa pune la dispoziie o interfa de programare a aplicaiilor la nivel
de apel pentru accesul bazei de date prin intermediul sintaxei SQL
interfaa acceseaz virtual orice tip de dat aflat n cadrul unui tabel
interfaa acceseaz virtual orice tip de dat aflat n cadrul unui tabel
ncepnd cu versiunea JDBC API 3.0 este posibil lucrul i cu alte surse de
date dect bazele de date cum ar fi de exemplu fiierele
ncepnd cu versiunea JDBC API 3.0 este posibil lucrul i cu alte surse de
date dect bazele de date cum ar fi de exemplu fiierele
principalul avantaj oferit de ctre JDBC API este acela c o aplicaie
poate avea acces la orice tip de surse de date i rula pe orice
platform care posed o main virtual Java
principalul avantaj oferit de ctre JDBC API este acela c o aplicaie
poate avea acces la orice tip de surse de date i rula pe orice
platform care posed o main virtual Java
combinaia dintre interfaa Java de programare a aplicaiilor i platforma
Java permite programatorului s foloseasc n orice situaie codul
scris o singur dat
combinaia dintre interfaa Java de programare a aplicaiilor i platforma
Java permite programatorului s foloseasc n orice situaie codul
scris o singur dat
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
Java Database Connectivity (JDBC)
Java Database Connectivity (JDBC)
CARACTERISTICI SPECIFICE
CARACTERISTICI SPECIFICE
stabilirea unei conexiuni la o surs de date
trimiterea de interogri i de instruciuni de actualizare ctre o
surs de date
prelucrarea rezultatelor
stabilirea unei conexiuni la o surs de date
trimiterea de interogri i de instruciuni de actualizare ctre o
surs de date
prelucrarea rezultatelor
LEGTURA JDBC-ODBC
LEGTURA JDBC-ODBC
ODBC poate fi utilizat n continuare n cadrul aplicaiilor Java, dar
acest lucru se face mai bine prin intermediul interfeei Java de
programare a aplicaiilor sub forma unei legturi JDBC-ODBC
ODBC poate fi utilizat n continuare n cadrul aplicaiilor Java, dar
acest lucru se face mai bine prin intermediul interfeei Java de
programare a aplicaiilor sub forma unei legturi JDBC-ODBC
este nevoie de interfaa Java de programare a aplicaiilor din
urmtoarele motive:
este nevoie de interfaa Java de programare a aplicaiilor din
urmtoarele motive:
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
Java Database Connectivity (JDBC)
Java Database Connectivity (JDBC)
LEGTURA JDBC-ODBC
LEGTURA JDBC-ODBC
ODBC nu este potrivit pentru utilizare direct n aplicaiile Java
deoarece folosete o interfa scris n limbaj de programare C,
ceea ce produce o serie de neajunsuri n ceea ce privete
securitatea, implementarea, robusteea i portabilitatea
aplicaiilor.
Un transfer literal al interfeei ODBC de programare a aplicaiilor
scris n limbaj C n limbaj Java nu este de dorit, deoarece ntre
limbajul C i limbajul Java exist totui, o serie de diferene
importante, cum ar fi cea legat de pointeri, la care ODBC face
apel masiv.
ODBC este dificil de nvat, fa de interfaa Java de programare
a aplicaiilor, care este uor de manipulat datorit faptului c
programatorul nu trebuie s aibe n vedere managementul
memoriei, de exemplu.
Interfaa Java de programare a aplicaiilor este o interfa Java
obinuit destinat lucrului cu sintaxa SQL ce are la baz ODBC
ODBC nu este potrivit pentru utilizare direct n aplicaiile Java
deoarece folosete o interfa scris n limbaj de programare C,
ceea ce produce o serie de neajunsuri n ceea ce privete
securitatea, implementarea, robusteea i portabilitatea
aplicaiilor.
Un transfer literal al interfeei ODBC de programare a aplicaiilor
scris n limbaj C n limbaj Java nu este de dorit, deoarece ntre
limbajul C i limbajul Java exist totui, o serie de diferene
importante, cum ar fi cea legat de pointeri, la care ODBC face
apel masiv.
ODBC este dificil de nvat, fa de interfaa Java de programare
a aplicaiilor, care este uor de manipulat datorit faptului c
programatorul nu trebuie s aibe n vedere managementul
memoriei, de exemplu.
Interfaa Java de programare a aplicaiilor este o interfa Java
obinuit destinat lucrului cu sintaxa SQL ce are la baz ODBC
Dr. ing. Liviu PERNIU
Curs 13
CONEXIUNI LA BAZE DE DATE
CONEXIUNI LA BAZE DE DATE
Java Database Connectivity (JDBC)
Java Database Connectivity (JDBC)
LEGTURA JDBC-ODBC
LEGTURA JDBC-ODBC
legtura dintre JDBC i ODBC const dintr-un driver JDBC care
utilizeaz driverul ODBC pentru a se conecta la baza de date
legtura dintre JDBC i ODBC const dintr-un driver JDBC care
utilizeaz driverul ODBC pentru a se conecta la baza de date
driverul ODBC transform apelurile metodelor JDBC n apeluri de
funcii ODBC
driverul ODBC transform apelurile metodelor JDBC n apeluri de
funcii ODBC
LEGTURA ODBC-JDBC
LEGTURA ODBC-JDBC
const dintr-un driver ODBC care utilizeaz serviciile unui driver
JDBC pentru a se conecta la o baz de date
const dintr-un driver ODBC care utilizeaz serviciile unui driver
JDBC pentru a se conecta la o baz de date
driver ODBC transform apelurile de funcii ODBC n apeluri de
metode JDBC
driver ODBC transform apelurile de funcii ODBC n apeluri de
metode JDBC
necesitatea unei astfel de legturi apare n momentul n care nu
exist un driver ODBC pentru o anumit baz de date, dar n
schimb exist un driver JDBC
necesitatea unei astfel de legturi apare n momentul n care nu
exist un driver ODBC pentru o anumit baz de date, dar n
schimb exist un driver JDBC

S-ar putea să vă placă și

  • Nume
    Nume
    Document15 pagini
    Nume
    GhitaAndrei
    Încă nu există evaluări
  • Curs 14
    Curs 14
    Document19 pagini
    Curs 14
    GhitaAndrei
    Încă nu există evaluări
  • Curs 9
    Curs 9
    Document0 pagini
    Curs 9
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 10
    Curs 10
    Document0 pagini
    Curs 10
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 12
    Curs 12
    Document0 pagini
    Curs 12
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 11
    Curs 11
    Document0 pagini
    Curs 11
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 8
    Curs 8
    Document0 pagini
    Curs 8
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 7
    Curs 7
    Document0 pagini
    Curs 7
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 2
    Curs 2
    Document30 pagini
    Curs 2
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 6
    Curs 6
    Document0 pagini
    Curs 6
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 5
    Curs 5
    Document39 pagini
    Curs 5
    GhitaAndrei
    Încă nu există evaluări
  • Curs 3
    Curs 3
    Document32 pagini
    Curs 3
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 1
    Curs 1
    Document0 pagini
    Curs 1
    Rodica Petronela Ghiță
    Încă nu există evaluări
  • Curs 4
    Curs 4
    Document32 pagini
    Curs 4
    GhitaAndrei
    Încă nu există evaluări
  • VII 1 Farcas
    VII 1 Farcas
    Document9 pagini
    VII 1 Farcas
    GhitaAndrei
    Încă nu există evaluări
  • Sub Dialect e
    Sub Dialect e
    Document34 pagini
    Sub Dialect e
    Silvia Zamurca
    Încă nu există evaluări
  • Despre Configuratia Dialectal A A Dacoromanei Actuale
    Despre Configuratia Dialectal A A Dacoromanei Actuale
    Document9 pagini
    Despre Configuratia Dialectal A A Dacoromanei Actuale
    Faris Al-Farik
    Încă nu există evaluări
  • Proiectul AIESEC Academy Are CA Arie de Dezvoltare Şi IT
    Proiectul AIESEC Academy Are CA Arie de Dezvoltare Şi IT
    Document1 pagină
    Proiectul AIESEC Academy Are CA Arie de Dezvoltare Şi IT
    GhitaAndrei
    Încă nu există evaluări
  • New Microsoft Word Document
    New Microsoft Word Document
    Document1 pagină
    New Microsoft Word Document
    GhitaAndrei
    Încă nu există evaluări
  • Sub Dialect e
    Sub Dialect e
    Document34 pagini
    Sub Dialect e
    Silvia Zamurca
    Încă nu există evaluări
  • New Text Document
    New Text Document
    Document1 pagină
    New Text Document
    GhitaAndrei
    Încă nu există evaluări
  • Orar Proiect
    Orar Proiect
    Document1 pagină
    Orar Proiect
    GhitaAndrei
    Încă nu există evaluări
  • Diact
    Diact
    Document3 pagini
    Diact
    GhitaAndrei
    Încă nu există evaluări
  • Dioda În Regim de Comutaţie: CR On
    Dioda În Regim de Comutaţie: CR On
    Document3 pagini
    Dioda În Regim de Comutaţie: CR On
    GhitaAndrei
    Încă nu există evaluări
  • Comunicat de Presa
    Comunicat de Presa
    Document1 pagină
    Comunicat de Presa
    GhitaAndrei
    Încă nu există evaluări
  • Comunica T
    Comunica T
    Document1 pagină
    Comunica T
    GhitaAndrei
    Încă nu există evaluări
  • Comunicat Aiesec
    Comunicat Aiesec
    Document1 pagină
    Comunicat Aiesec
    GhitaAndrei
    Încă nu există evaluări
  • Prima Pagina
    Prima Pagina
    Document3 pagini
    Prima Pagina
    GhitaAndrei
    Încă nu există evaluări
  • Caiet de Practica Pedagogica
    Caiet de Practica Pedagogica
    Document59 pagini
    Caiet de Practica Pedagogica
    Ana Maria
    Încă nu există evaluări