ODBC vs JDBC
Tavaliselt on tarkvararakendused kirjutatud kindlas programmeerimiskeeles (näiteks Java, C # jne), samas kui andmebaasid aktsepteerivad päringuid mõnes muus andmebaasispetsiifilises keeles (näiteks SQL). Seega, kui tarkvararakendus peab pääsema juurde andmebaasi andmetele, on vajalik liides, mis suudab keeli üksteisele (rakendus ja andmebaas) tõlkida. Vastasel juhul peavad rakenduste programmeerijad õppima ja kaasama oma rakendustesse andmebaasi spetsiifilisi keeli. ODBC (Open Database Connectivity) ja JDBC (Java DatabBase Connectivity) on kaks liidest, mis selle konkreetse probleemi lahendavad. ODBC on platvormist, keelest ja operatsioonisüsteemist sõltumatu liides, mida saab selleks kasutada. Samamoodi on JDBC Java API programmeerimiskeele jaoks mõeldud API. Java programmeerijad saavad JDBC-to-ODBC silla abil suhelda mis tahes ODBC-ühilduva andmebaasiga.
Mis on ODBC?
ODBC on liides andmebaaside haldussüsteemidele (DBMS) juurde pääsemiseks. ODBC töötas välja SQL Access Group 1992. aastal ajal, mil andmebaasi ja rakenduse vahel suhtlemiseks ei olnud standardset andmekandjat. See ei sõltu konkreetsest programmeerimiskeelest, andmebaasisüsteemist ega operatsioonisüsteemist. Programmeerijad saavad ODBC-liidese abil kirjutada rakendusi, mis saavad päringuid teha mis tahes andmebaasist, olenemata sellest, millises keskkonnas see töötab, või DBMS-i tüübist, mida ta kasutab.
Kuna ODBC draiver toimib tõlkena rakenduse ja andmebaasi vahel, on ODBC võimeline saavutama keele ja platvormi sõltumatuse. See tähendab, et rakendus on vabastatud andmebaasi spetsiifilise keele tundmise koormusest. Selle asemel teab ja kasutab ainult ODBS-i süntaksit ja draiver tõlgib päringu andmebaasi talle arusaadavas keeles. Seejärel tagastatakse tulemused rakendusele arusaadavas vormingus. ODBC tarkvara API-d saab kasutada nii suhteliste kui ka mitteseotud andmebaaside süsteemidega. Teine oluline eelis, kui ODBC on universaalne vahevara rakenduse ja andmebaasi vahel, on see, et iga kord, kui andmebaasi spetsifikatsioon muutub, pole tarkvara vaja värskendada. Piisaks ainult ODBC draiveri värskendusest.
Mis on JDBC?
JDBC on Java-programmeerimiskeele jaoks välja töötatud Data API. Selle andis koos JDK 1.1-ga välja Sun Microsystems (Java esialgsed omanikud). Ja selle praegune versioon on JDBC 4.0 (praegu levitatakse koos JAVA SE6-ga). Java.sql ja javax.sql paketid sisaldavad JDBC klasse. See on liides, mis aitab kliendil juurde pääseda andmebaasisüsteemile, pakkudes meetodeid andmebaasides andmete pärimiseks ja värskendamiseks. JDBC sobib rohkem objektorienteeritud andmebaaside jaoks. JDBC-to-ODBC silla abil saate juurde pääseda igale ODBC-ga ühilduvale andmebaasile.
Mis vahe on ODBC-l ja JDBC-l?
ODBC on avatud liides, mida saab iga rakendus kasutada mis tahes andmebaasisüsteemiga suhtlemiseks, samas kui JDBC on liides, mida Java-rakendused saavad andmebaasidele juurde pääseda. Seetõttu on ODBC erinevalt JDBC-st keelest sõltumatu. Kuid JDBC-to-ODBC silla abil saavad Java-rakendused rääkida ka mis tahes ODBC-ühilduva andmebaasiga.