Erinevus ODBC ja JDBC vahel

ODBC vs JDBC

Tavaliselt kirjutatakse tarkvararakendused konkreetses programmeerimiskeeles (näiteks Java, C # jne), samas kui andmebaasid võtavad vastu päringuid mõnes muus andmebaasispetsiifilises keeles (näiteks SQL). Seega, kui tarkvararakendusel on vaja andmebaasis olevatele andmetele juurde pääseda, on vaja liidest, mis suudab keeli üksteisele tõlkida (rakendus ja andmebaas). Muidu peavad rakenduste programmeerijad õppima ja oma rakendustesse lisama andmebaasipõhised keeled. ODBC (Open Database Connectivity) ja JDBC (Java DatabBase Connectivity) on kaks liidest, mis selle konkreetse probleemi lahendavad. ODBC on platvormist, keelest ja opsüsteemist sõltumatu liides, mida saab sel eesmärgil kasutada. Samamoodi on JDBC Java programmeerimiskeele andmeliides. Java programmeerijad saavad kasutada JDBC-ODBC silda, et rääkida ükskõik millise ODBC-ga ühilduva andmebaasiga.

Mis on ODBC??

ODBC on andmebaaside haldussüsteemidele (DBMS) juurdepääsu liides. ODBC töötas välja SQL Access Group 1992. aastal. Ajal, kui andmebaasi ja rakenduse vahel suhelda polnud, polnud standardset meediumit. See ei sõltu konkreetsest programmeerimiskeelest, andmebaasisüsteemist ega opsüsteemist. Programmeerijad saavad kasutada ODBC-liidest rakenduste kirjutamiseks, mis saavad päringuid suvalisest andmebaasist, sõltumata töötavast keskkonnast või kasutatava DBMS-i tüübist.

Kuna ODBC draiver toimib tõlkijana rakenduse ja andmebaasi vahel, suudab ODBC saavutada keele ja platvormi sõltumatuse. See tähendab, et rakendus vabastatakse andmebaasispetsiifilise keele tundmise kohustusest. Selle asemel saab ta teada ja kasutada ainult ODBS-i süntaksi ning draiver tõlgib päringu andmebaasi keeles, millest ta aru saab. Seejärel tagastatakse tulemused rakendusele arusaadavas vormingus. ODBC tarkvara API saab kasutada nii relatsiooniliste kui ka mitterelatsiooniliste andmebaasisüsteemidega. ODBC kui rakenduse ja andmebaasi vahelise universaalse vahetarkvara olemasolu teine ​​oluline eelis on see, et iga kord, kui andmebaasi spetsifikatsioon muutub, ei pea tarkvara värskendama. Piisab ainult ODBC draiveri värskendusest.

Mis on JDBC??

JDBC on Java programmeerimiskeele jaoks välja töötatud andme API. Sun Microsystems (Java algsed omanikud) andis selle välja koos JDK 1.1-ga. Ja selle praegune versioon on JDBC 4.0 (praegu levitatakse koos JAVA SE6). Java.sql ja javax.sql paketid sisaldavad JDBC klasse. See on liides, mis aitab kliendil andmebaasisüsteemile juurde pääseda, pakkudes meetodeid andmebaasides andmete pärimiseks ja värskendamiseks. JDBC sobib paremini objektorienteeritud andmebaaside jaoks. JDBC-ODBC-silla abil pääsete juurde igale ODBC-ga ühilduvale andmebaasile.

Mis vahe on ODBC ja JDBC vahel??

ODBC on avatud liides, mida saab suvalise rakenduse abil suhelda mis tahes andmebaasisüsteemiga, samas kui JDBC on liides, mida Java-rakendused saavad kasutada andmebaasidele juurdepääsuks. Seetõttu on ODBC erinevalt JDBC keelest sõltumatu. Kuid kasutades JDBC-ODBC-silda, saavad Java-rakendused rääkida ka mis tahes ODBC-ühilduva andmebaasiga.