ODBC vs JDBC
Uobičajeno, softverske aplikacije su napisane na određenom programskom jeziku (kao što je Java, C, itd.), dok baze podataka prihvataju upite na nekom drugom jeziku specifičnom za bazu podataka (kao što je SQL). Stoga, kada softverska aplikacija treba da pristupi podacima u bazi podataka, potreban je interfejs koji može prevoditi jezike jedni drugima (aplikacija i baza podataka). Inače, aplikativni programeri moraju naučiti i ugraditi specifične jezike za baze podataka u svoje aplikacije. ODBC (Open Database Connectivity) i JDBC (Java DatabBase Connectivity) su dva sučelja koja rješavaju ovaj specifičan problem. ODBC je sučelje nezavisno od platforme, jezika i operativnog sistema koje se može koristiti u tu svrhu. Slično, JDBC je podatkovni API za programski jezik Java. Java programeri mogu koristiti JDBC-to-ODBC most za razgovor sa bilo kojom ODBC kompatibilnom bazom podataka.
Šta je ODBC?
ODBC je interfejs za pristup sistemima za upravljanje bazama podataka (DBMS). ODBC je razvila SQL Access Group 1992. godine u vrijeme kada nije postojao standardni medij za komunikaciju između baze podataka i aplikacije. Ne zavisi od specifičnog programskog jezika ili sistema baze podataka ili operativnog sistema. Programeri mogu koristiti ODBC sučelje za pisanje aplikacija koje mogu tražiti podatke iz bilo koje baze podataka, bez obzira na okruženje u kojem radi ili tip DBMS-a koji koristi.
Budući da ODBC drajver deluje kao prevodilac između aplikacije i baze podataka, ODBC je u stanju da postigne nezavisnost od jezika i platforme. To znači da je aplikacija oslobođena tereta poznavanja jezika specifičnog za bazu podataka. Umjesto toga, on će znati i koristiti samo ODBS sintaksu, a upravljački program će prevesti upit u bazu podataka na jeziku koji može razumjeti. Zatim se rezultati vraćaju u formatu koji aplikacija može razumjeti. ODBC softverski API se može koristiti i sa relacionim i nerelacionim sistemima baza podataka. Još jedna velika prednost postojanja ODBC-a kao univerzalnog međuvera između aplikacije i baze podataka je da svaki put kada se specifikacija baze podataka promijeni, softver ne mora biti ažuriran. Dovoljno bi bilo samo ažuriranje ODBC drajvera.
Šta je JDBC?
JDBC je Data API razvijen za Java programski jezik. Izdan je sa JDK 1.1 od strane Sun Microsystems (prvi vlasnici Jave). A njegova trenutna verzija je JDBC 4.0 (trenutno se distribuira sa JAVA SE6). Java.sql i javax.sql paketi sadrže JDBC klase. To je sučelje koje pomaže klijentu da pristupi sistemu baze podataka, pružajući metode za upite i ažuriranje podataka u bazama podataka. JDBC je prikladniji za objektno orijentirane baze podataka. Možete pristupiti bilo kojoj bazi podataka usklađenoj s ODBC korištenjem JDBC-to-ODBC mosta.
Koja je razlika između ODBC-a i JDBC-a?
ODBC je otvoreni interfejs koji bilo koja aplikacija može koristiti za komunikaciju sa bilo kojim sistemom baze podataka, dok je JDBC interfejs koji Java aplikacije mogu koristiti za pristup bazama podataka. Stoga, za razliku od JDBC-a, ODBC je neovisan o jeziku. Ali korištenjem JDBC-to-ODBC mosta Java aplikacije također mogu razgovarati sa bilo kojom bazom podataka usklađenom s ODBC-om.