Programski jezik Java® je softverski paket koji nudi mnoge module za većinu vrsta razvoja. Među najvažnijim modulima su programska sučelja za povezivanje Java® baze podataka (JDBC). Ova sučelja omogućuju pristup bazama podataka iz Java® programa. JDBC sučelja rade s nekoliko komercijalnih baza podataka uključujući Oracle® i Microsoft®.
Većina softverskih aplikacija zahtijeva bazu podataka za pohranu informacija koje su zarobljene s tipkovnice računala. Ti se podaci moraju pohraniti u računalni program i zadržati u bazi podataka. Java® koristi JDBC za pretvaranje podataka iz programskog jezika u bazu podataka. Ova se konverzija događa svaki put kada aplikacija mijenja podatke.
Baza podataka je poseban računalni datotečni sustav koji je dizajniran za pohranu podataka za tvrtku. Sučelje za povezivanje Java® baze podataka softver je koji omogućuje manipulaciju ovim podacima iz Java® programa. JDBC pruža specifična sučelja za dodavanje, brisanje i modificiranje podataka unutar baze podataka.
Jezik strukturiranih upita (SQL) je skriptni jezik posebno dizajniran za baze podataka. Ovaj SQL jezik omogućuje ekstrakciju podataka iz baze podataka na zaslon računala. Java® sučelje povezivanja baze podataka koristi SQL kao metodu ažuriranja podataka. Ova SQL skripta se prosljeđuje u JDBC sučelje kao parametri za izvršavanje u bazi podataka.
Otvoreno povezivanje baze podataka (ODBC) je još jedno sučelje koje je također dizajnirano za pristup bazama podataka. Ovaj softver koristi većina softvera koji zahtijeva povezivanje s bazom podataka. Primarna razlika između ODBC-a i JDBC-a je u tome što je sučelje povezivanja Java® baze podataka posebno dizajnirano za Java® softverske programe. Obično se ne koristi kao generička veza baze podataka.
Java® sučelje za povezivanje baze podataka zahtijeva upravljačke programe baze podataka specifične za dobavljača da bi ispravno funkcionirali. Ove upravljačke programe obično razvijaju tvrtke za baze podataka i smatraju se vlasničkim programima koji interpretiraju zahtjeve specifične za Java® u određeni format baze podataka. Svaki upravljački program pruža formate potrebne za interakciju s određenim bazama podataka.
Postoji više dostupnih metoda za pristup podacima iz baza podataka. JDBC zahtijeva od programera da napišu posebne SQL skripte. Mnogi okviri su stvoreni kako bi se pojednostavio proces pristupa podacima. Ovi okviri skrivaju JDBC funkcionalnost od Java® programera u pokušaju povećanja produktivnosti. Neki primjeri ovih okvira uključuju Hibernate i Enterprise Java® Beans (EJB).