Programski jezik Java® je programska zbirka, ki ponuja številne module za večino vrst razvoja. Med najpomembnejšimi moduli so programski vmesniki za povezljivost podatkovnih baz Java® (JDBC). Ti vmesniki omogočajo dostop do baz podatkov iz programov Java®. Vmesniki JDBC delujejo z več komercialnimi bazami podatkov, vključno z Oracle® in Microsoft®.
Večina programskih aplikacij zahteva bazo podatkov za shranjevanje informacij, ki so zajete z računalniške tipkovnice. Te podatke je treba shraniti v računalniški program in hraniti v bazi podatkov. Java® uporablja JDBC za pretvorbo podatkov iz programskega jezika v bazo podatkov. Ta pretvorba se zgodi vsakič, ko aplikacija spremeni podatke.
Baza podatkov je poseben računalniški datotečni sistem, ki je zasnovan za shranjevanje podatkov za podjetje. Vmesnik za povezljivost baze podatkov Java® je programska oprema, ki omogoča manipulacijo s temi podatki iz programa Java®. JDBC ponuja posebne vmesnike za dodajanje, brisanje in spreminjanje podatkov v bazi podatkov.
Jezik strukturiranih poizvedb (SQL) je skriptni jezik, posebej zasnovan za baze podatkov. Ta jezik SQL omogoča ekstrakcijo podatkov iz baze podatkov na računalniški zaslon. Vmesnik za povezljivost baze podatkov Java® uporablja SQL kot metodo posodabljanja podatkov. Ta skript SQL se posreduje v vmesnik JDBC kot parametri za izvedbo v bazi podatkov.
Povezljivost odprte baze podatkov (ODBC) je še en vmesnik, ki je zasnovan tudi za dostop do baz podatkov. To programsko opremo uporablja večina programske opreme, ki zahteva povezavo z bazo podatkov. Glavna razlika med ODBC in JDBC je v tem, da je vmesnik za povezljivost baze podatkov Java® zasnovan posebej za programske programe Java®. Običajno se ne uporablja kot generična povezava z bazo podatkov.
Vmesnik za povezljivost baze podatkov Java® za pravilno delovanje zahteva gonilnike baz podatkov, specifične za proizvajalca. Te gonilnike običajno razvijajo podjetja za baze podatkov in veljajo za lastniške programe, ki zahteve, specifične za Java®, razlagajo v določeno obliko baze podatkov. Vsak gonilnik zagotavlja formate, potrebne za interakcijo s posebnimi bazami podatkov.
Na voljo je več načinov za dostop do podatkov iz baz podatkov. JDBC od razvijalcev zahteva, da napišejo posebne skripte SQL. Za poenostavitev postopka dostopa do podatkov je bilo ustvarjenih veliko ogrodij. Ti okvirji skrivajo funkcionalnost JDBC pred razvijalci Java®, da bi povečali produktivnost. Nekateri primeri teh ogrodij vključujejo Hibernate in Enterprise Java® Beans (EJB).