Limbajul de programare Java® este o suită de software care oferă multe module pentru majoritatea tipurilor de dezvoltare. Printre cele mai importante module se numără interfețele de programare Java® database connectivity (JDBC). Aceste interfețe oferă acces la bazele de date din programele Java®. Interfețele JDBC funcționează cu mai multe baze de date comerciale, inclusiv Oracle® și Microsoft®.
Majoritatea aplicațiilor software necesită o bază de date pentru a stoca informațiile care sunt capturate de la tastatura computerului. Aceste date trebuie salvate în programul de calculator și păstrate într-o bază de date. Java® folosește JDBC pentru a converti datele din limbajul de programare într-o bază de date. Această conversie are loc de fiecare dată când aplicația modifică datele.
O bază de date este un sistem de fișiere special conceput pentru a stoca date pentru o companie. Interfața de conectivitate la baza de date Java® este software-ul care permite manipularea acestor date dintr-un program Java®. JDBC oferă interfețe specifice pentru a adăuga, șterge și modifica date într-o bază de date.
Limbajul de interogare structurat (SQL) este limbajul de scripting special conceput pentru baze de date. Acest limbaj SQL permite extragerea datelor dintr-o bază de date pe ecranul unui computer. Interfața de conectivitate a bazei de date Java® folosește SQL ca metodă de actualizare a datelor. Acest script SQL este transmis în interfața JDBC ca parametri de executat în baza de date.
Open database connectivity (ODBC) este o altă interfață care este, de asemenea, proiectată pentru accesarea bazelor de date. Acest software este folosit de majoritatea software-ului care necesită conectivitate la baza de date. Diferența principală dintre ODBC și JDBC este că interfața de conectivitate la baza de date Java® este concepută special pentru programele software Java®. Nu este folosit de obicei ca o conexiune de bază de date generică.
Interfața de conectivitate la baza de date Java® necesită drivere de bază de date specifice furnizorului pentru a funcționa corect. Aceste drivere sunt de obicei dezvoltate de companiile de baze de date și sunt considerate programe proprietare care interpretează cererile specifice Java® într-un format specific de bază de date. Fiecare driver oferă formatele necesare pentru a interacționa cu bazele de date specifice.
Există mai multe metode disponibile pentru accesarea datelor din bazele de date. JDBC cere dezvoltatorilor să scrie scripturi SQL speciale. Au fost create multe cadre pentru a eficientiza procesul de acces la date. Aceste cadre ascund funcționalitatea JDBC de dezvoltatorii Java® în încercarea de a crește productivitatea. Câteva exemple ale acestor cadre includ Hibernate și Enterprise Java® Beans (EJB).