Java DataBase Connectivity sau JDBC este o interfață pentru limbajul de programare Java în timp ce Open DataBase Connectivity sau ODBC este o interfață care este independentă de limbă. JDBC a fost dezvoltat de o filială a Sun Microsystems numită JavaSoft, în timp ce ODBC a fost proiectat de către Grupul de Acces SQL.
JDBC și ODBC se bazează pe standardul de interfață la nivel de apel X /Open SQL. Acestea furnizează o interfață de program pentru aplicații, sau API, care permite aceluiași program să acceseze diferite baze de date, indiferent de proprietatea vânzătorului. Folosind instrucțiuni standard de limbă structurată, sau instrucțiuni SQL, bazele de date pot fi interogate pentru a stoca, prelua, șterge sau modifica date.
JDBC este utilizat în mod obișnuit pentru baze de date orientate pe obiecte, în timp ce ODBC este utilizat pentru a accesa sistemele de gestionare a bazelor de date sau DBMS. JDBC poate fi folosit numai de aplicații scrise în Java, în timp ce ODBC nu depinde de limbajul de programare, sistemul de operare și platforma programului care încearcă să acceseze o bază de date. Această independență este atinsă de ODBC, acționând ca traducător între baza de date și aplicația printr-un manager de conducător auto. JDBC se poate conecta la bazele de date compatibile ODBC numai utilizând o punte JDBC-ODBC.
Unii susținători JDBC sugerează că JDBC este mai ușor de învățat decât ODBC. Un alt avantaj al JDBC peste ODBC este implementarea mai rapidă pe aplicații non-Windows.