Java DataBase Connectivity - JDBC




JDBC (Java Database Connectivity) este o interfaţă standard SQL de acces la baze de date[4]. API-ul JDBC conţine un set de clase şi interfeţe pentru funcţii folosite în manipularea bazei de date SQL, cum ar fi conexiuni la baze de date, instrucţiuni SQL sau seturi de rezultate.
Folosind JDBC este uşor de realizat transmiterea secvenţelor SQL către baze de date relaţionale. Cu alte cuvinte, nu este necesară scrierea unui program pentru a accesa o bază de date Oracle, alt program pentru a accesa o bază de date SQL Server¸ şi aşa mai departe. Este de ajuns scrierea unui singur program folosind API-ul JDBC şi acesta va fi capabil să comunice cu drivere diferite, trimiţând secvenţe SQL către baza de date dorită. Bineînţeles, scriind codul sursă în Java, este asigurată portabilitatea programului. Deci, iată două motive puternice care fac combinaţia Java - JDBC demnă de luat în seamă.
JDBC oferă suport pentru modele de acces la date cu două şi trei niveluri. În cazul aplicaţiei de faţă, folosindu-se un model cu trei niveluri, driverul JDBC transmite comenzi către un nivel intermediar (Business tier), care comunică la rândul lui cu baza de date.



Pachetele care oferă suport pentru lucrul cu baze de date sunt java.sql ce reprezintă nucleul tehnologiei JDBC şi javax.sql, preluat de pe platforma J2EE.
In linii mari, API-ul JDBC oferă următoarele facilităţi:
1. Stabilirea unei conexiuni cu o bază de date.
2. Efectuarea de secvenţe SQL.
3. Prelucrarea rezultatelor obţinute.

Motivul utilizării JDBC
Fiind robust, sigur, uşor de folosit şi de înţeles, Java este un excelent limbaj pentru a dezvolta aplicaţii de baze de date, de aceea a fost ales pentru implementarea interfeţei grafice. Ceea ce-i lipseşte însă, este modalitatea prin care aplicaţiile Java pot comunica cu bazele de date. Aici vine însa JDBC-ul care oferă acest mecanism.
Deşi în acest moment, ODBC-ul Microsoft-ului este probabil cea mai folosită interfaţă pentru a accesa baze de date relaţionale, oferind posibilitatea de a utiliza aproape orice fel de bază de date, de pe aproape orice platformă, în proiectul de faţă s-a ales utilizarea JDBC, deoarece:
. ODBC nu este potrivit pentru a fi utilizat direct din Java pentru ca foloseşte o interfaţă C, iar apelurile din Java către codul nativ C pot provoca unele probleme, ca de exemplu cele legate de portabilitate şi securitate.
. Folosirea JDBC-ului oferă o soluţie pura Java. Codul este în acest caz portabil şi oferă securitate pe toate platformele.
Aşadar, JDBC-ul este o interfaţă Java naturală către facilităţile de bază din SQL, şi alegerea implementării interfeţei în Java a implicat, datorită necesităţii, utilizarea unui driver JDBC.