Sunteți pe pagina 1din 2

Java DataBase Conectivity (JDBC)

este o tehnologice care permite utilizarea facilitatilor unor servere de


baze de date
cu ajutorul limbajului Java.
Exista doua modele de aplicatii ce utilizeaza tehnologia JDBC.
Primul model este o arhitectura realizata pe 2 modele
1.Pe 2 nivele
-------------|Aplicatie Java|
-------------Aplicatie Client
|

JDBC
--------------

|
|
|

Protocol specific DBMS


|
*******
* SDB *
Server de baze de date
*******

2.Pe 3 nivele
--------------------| Navigator HTTP

Aplicatie client(IE,GC,FF, OPERA)


--------------------|
|
HTTP,RMI, CORBA , etc.
|
--------------------|
Business logic |
|
JAVA
|
--------------------Server aplicatii
|
JDBC
--------------------|
|
Protocol specific DBMS
|
*******
*
SDB *
Server de baze de date
*******
JDBC Java Database Conectibity

1.
Pentru fiecare dintre serverele pentru baza de date este nevoie de un dr
iver, este pus la dispozitie de catre producatorul.
Class.forName("nume_clasificat_driver").newInstance();
mysql: class.forName("com.mysql.jdbc.Driver");
2. Realizare conexiunii
Operatiunea pare foarte simpla, insa trebuie sa intelegem faptul ca este
o operatiune costisitoare, din acest motiv trebuie
sa se evite pe cat posibil, intr-un program sa creem si sa inchidem cone
xiuni, pentru ca dureaza...
Connection con;
con = DriverManager.getConnection("jdbc:mysql://localhost/test", "root",
"student");
3. Interfata Statement
Aceasta interfata este necesara pentru a transmite comenzi sql serverulu
i.
Pentru a crea obiecte ale unor clase ce implementeaza aceasta intergata
nu vom folosi constructori
ci vom folosi metoda createStatement a clasei Connection.
Metoda create statement este si ea supradefinita, avem mai multe variant
e.
1. Statement smt= con.createStatement(int resultSetType, int resultSetCo
ncurency);
Cei doi parametrii...
exista obiecte statement care permit doar deplasarea inainte
obiecte care permit deplasarea inainte si inapoi, obiectea care permit m
odificari (read-write)
si obiecte care nu permit modificare (read-only);
resultSetType poate fi:
ResultSet. TYPE_FORWARD_ONLY
....ma rog o gramada de constante pe aici, nu am chef sa le scriu.