ODBC vs. JDBC
Conectivitatea bazei de date deschise (cunoscută și sub numele de ODBC) este o funcție care oferă o metodă API software standard pentru acele computere care utilizează sisteme de gestionare a bazelor de date (sau DBMS). Proiectarea sa a fost bazată pe ideea de a face o funcție independentă de limbile de programare, sistemele de baze de date și sistemele de operare.
Conectivitatea bazei de date Java (cunoscută și sub denumirea de JDBC) este un API care este utilizat special pentru limbaje de programare Java. Acesta este folosit pentru a defini modul în care un client poate accesa o anumită bază de date. De asemenea, oferă metode pentru interogarea și actualizarea datelor din respectiva bază de date. API-ul JDBC este orientat în mod specific către bazele de date relaționale. Inițial, API-ul JDBC a fost introdus ca parte a Platformei Java 2, versiunea SE 1.1. Cuplat cu o punere în aplicare de referință JDBC la podul ODBC, acest API a fost capabil să permită conexiuni la orice sursă de date accesibilă ODBC în mediul gazdă JVM.
Implementările găsite pe ODBC sunt executate printr-o multitudine de sisteme de operare. Aceste sisteme includ, dar nu se limitează la Microsoft Windows, Unix, Linux și Mac OS X. Există literalmente sute de drivere care există de tipul ODBC - acestea includ drivere pentru DBMS enterprise (Oracle, DB2, Microsoft SQL Server, Sybase , IBM Lotus Domino și OpenLink Virtuoso). Unele dintre aceste drivere sunt de asemenea găsite pe produse de bază de date pentru desktop, cum ar fi FileMaker și Microsoft Access.
JDBC face posibilă existența mai multor implementări și utilizarea aceleiași aplicații pentru fiecare implementare. Acest API oferă un mecanism pentru încărcarea dinamică a pachetelor Java necesare și înregistrarea acelor pachete speciale către managerul de drivere JDBC. Managerul de șofer este utilizat în mod specific ca mijloc de a produce mai multe conexiuni - în mod esențial, acționând ca o fabrică de conexiuni - pentru a crea conexiuni ale soiului JDBC. Aceste conexiuni sprijină crearea și executarea declarațiilor. Aceste instrucțiuni au capacitatea de a fi actualizate (instrucțiuni cum ar fi instrucțiunile SQL CREATE, INSERT, UPDATE și DELETE). Aceste instrucțiuni pot fi și instrucțiuni de interogare (cum ar fi instrucțiunea SELECT). Procedurile memorate pot fi invocate printr-o conexiune JDBC. Există trei clase specifice în care aceste declarații pot fi reprezentate în JDBC: Statement, PreparedStatement și CallableStatement. Declarațiile care sunt considerate declarații de actualizare returnează un număr de actualizări. Acest număr indică numărul de rânduri afectate în baza de date. Instrucțiunile de interogare returnează un set de rezultate pentru rândul JDBC - înseamnă că este o instrucțiune invocată pentru a trece peste setul de rezultate.
Rezumat:
1. ODBC este o funcție care oferă o metodă API software standard pentru computerele care utilizează DBMS; JDBC este un API folosit pentru limbaje de programare Java pentru a defini modul în care un client poate accesa o bază de date.
2. Implementările ODBC sunt executate prin mai multe sisteme de operare; Implementările JDBC pot exista și pot fi utilizate de aceeași aplicație.