Java® programavimo kalba yra programinės įrangos rinkinys, kuriame yra daug modulių, skirtų daugeliui kūrimo tipų. Tarp svarbiausių modulių yra Java® duomenų bazės ryšio (JDBC) programavimo sąsajos. Šios sąsajos suteikia prieigą prie duomenų bazių iš Java® programų. JDBC sąsajos veikia su keliomis komercinėmis duomenų bazėmis, įskaitant Oracle® ir Microsoft®.
Daugumai programinės įrangos reikia duomenų bazės, kad būtų galima saugoti informaciją, paimtą iš kompiuterio klaviatūros. Šie duomenys turi būti įrašyti į kompiuterio programą ir saugomi duomenų bazėje. Java® naudoja JDBC, kad konvertuotų duomenis iš programavimo kalbos į duomenų bazę. Ši konversija įvyksta kiekvieną kartą, kai programa keičia duomenis.
Duomenų bazė – tai speciali kompiuterinė failų sistema, skirta įmonės duomenims saugoti. Java® duomenų bazės ryšio sąsaja yra programinė įranga, leidžianti manipuliuoti šiais duomenimis iš Java® programos. JDBC suteikia specifines sąsajas, skirtas pridėti, ištrinti ir keisti duomenis duomenų bazėje.
Struktūrinė užklausų kalba (SQL) yra scenarijų kalba, specialiai sukurta duomenų bazėms. Ši SQL kalba leidžia išgauti duomenis iš duomenų bazės į kompiuterio ekraną. Java® duomenų bazės ryšio sąsaja naudoja SQL kaip duomenų atnaujinimo metodą. Šis SQL scenarijus perduodamas JDBC sąsajai kaip parametrai, kuriuos reikia vykdyti duomenų bazėje.
Atviros duomenų bazės ryšys (ODBC) yra dar viena sąsaja, kuri taip pat skirta prieigai prie duomenų bazių. Šią programinę įrangą naudoja dauguma programinės įrangos, kuriai reikalingas duomenų bazės ryšys. Pagrindinis skirtumas tarp ODBC ir JDBC yra tas, kad Java® duomenų bazės ryšio sąsaja yra specialiai sukurta Java® programinės įrangos programoms. Jis paprastai nenaudojamas kaip bendras duomenų bazės ryšys.
Kad Java® duomenų bazės ryšio sąsaja tinkamai veiktų, reikalingos konkretaus tiekėjo duomenų bazės tvarkyklės. Šias tvarkykles paprastai kuria duomenų bazių įmonės ir jos laikomos patentuotomis programomis, kurios interpretuoja Java® specifines užklausas į konkretų duomenų bazės formatą. Kiekviena tvarkyklė pateikia formatus, reikalingus sąveikai su konkrečiomis duomenų bazėmis.
Yra keli būdai pasiekti duomenis iš duomenų bazių. JDBC reikalauja, kad kūrėjai parašytų specialius SQL scenarijus. Siekiant supaprastinti duomenų prieigos procesą, sukurta daug sistemų. Šios sistemos slepia JDBC funkcijas nuo „Java®“ kūrėjų, siekdamos padidinti produktyvumą. Kai kurie šių sistemų pavyzdžiai yra „Hibernate“ ir „Enterprise Java® Beans“ (EJB).