Java® programmeerimiskeel on tarkvarakomplekt, mis pakub enamiku arendustüüpide jaoks palju mooduleid. Kõige olulisemate moodulite hulka kuuluvad Java® andmebaasi ühenduvuse (JDBC) programmeerimisliidesed. Need liidesed võimaldavad juurdepääsu Java® programmide andmebaasidele. JDBC liidesed töötavad mitme kaubandusliku andmebaasiga, sealhulgas Oracle® ja Microsoft®.
Enamik tarkvararakendusi vajab arvuti klaviatuurilt kogutud teabe salvestamiseks andmebaasi. Need andmed tuleb salvestada arvutiprogrammi ja säilitada andmebaasis. Java® kasutab JDBC-d andmete teisendamiseks programmeerimiskeelest andmebaasiks. See teisendamine toimub iga kord, kui rakendus andmeid muudab.
Andmebaas on spetsiaalne arvuti failisüsteem, mis on mõeldud ettevõtte andmete salvestamiseks. Java®-andmebaasi ühenduvusliides on tarkvara, mis võimaldab manipuleerida nende andmetega Java®-programmist. JDBC pakub spetsiifilisi liideseid andmete lisamiseks, kustutamiseks ja muutmiseks andmebaasis.
Struktureeritud päringukeel (SQL) on spetsiaalselt andmebaaside jaoks loodud skriptikeel. See SQL-keel võimaldab hankida andmeid andmebaasist arvutiekraanile. Java® andmebaasi ühenduvusliides kasutab andmete värskendamise meetodina SQL-i. See SQL-skript edastatakse JDBC liidesesse parameetritena, mida andmebaasis käivitada.
Avatud andmebaasi ühenduvus (ODBC) on teine liides, mis on samuti mõeldud andmebaasidele juurdepääsuks. Seda tarkvara kasutab enamik tarkvarasid, mis nõuavad andmebaasiühendust. Peamine erinevus ODBC ja JDBC vahel seisneb selles, et Java® andmebaasi ühenduvusliides on spetsiaalselt loodud Java® tarkvaraprogrammide jaoks. Tavaliselt ei kasutata seda üldise andmebaasiühendusena.
Java®-i andmebaasi ühenduvusliides vajab nõuetekohaseks toimimiseks hankijapõhiseid andmebaasi draivereid. Need draiverid on tavaliselt välja töötatud andmebaasifirmade poolt ja neid peetakse patenteeritud programmideks, mis tõlgendavad Java®-spetsiifilisi päringuid kindlasse andmebaasivormingusse. Iga draiver pakub vorminguid, mis on vajalikud konkreetsete andmebaasidega suhtlemiseks.
Andmebaasidest andmetele juurdepääsuks on saadaval mitu meetodit. JDBC nõuab arendajatelt spetsiaalsete SQL-skriptide kirjutamist. Andmetele juurdepääsu protsessi sujuvamaks muutmiseks on loodud palju raamistikke. Need raamistikud varjavad JDBC funktsionaalsust Java® arendajate eest, et suurendada tootlikkust. Mõned näited nendest raamistikest hõlmavad Hibernate ja Enterprise Java® Beans (EJB).