ODBC vs JDBC
Tipično su softverske aplikacije napisane na određenom programskom jeziku (poput Java, C #, itd.), Dok baze podataka prihvaćaju upite na nekom drugom jeziku specifičnom za bazu podataka (poput SQL-a). Stoga, kada softverska aplikacija treba pristupiti podacima u bazi podataka, potrebno je sučelje koje može međusobno prevesti jezike (aplikacija i baza podataka). Inače, programeri aplikacija trebaju naučiti i u svoje jezike ugraditi jezike određene baze podataka. ODBC (Open Database Connectivity) i JDBC (Java DatabBase Connectivity) su dva sučelja koja rješavaju ovaj specifični problem. ODBC je sučelje neovisno o platformi, jeziku i operativnom sustavu koje se može koristiti u tu svrhu. Slično tome, JDBC je podatkovni API za programski jezik Java. Java programeri mogu koristiti JDBC-to-ODBC most za razgovor s bilo kojom ODBC kompatibilnom bazom podataka.
Što je ODBC?
ODBC je sučelje za pristup sustavima 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. To ne ovisi o određenom programskom jeziku ili sustavu baza podataka ili operativnom sustavu. 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 je pokrenuta ili vrstu DBMS-a koji koristi.
Budući da ODBC pokretački program djeluje kao prevoditelj između aplikacije i baze podataka, ODBC je u stanju postići neovisnost o jeziku i platformi. To znači da je aplikacija oslobođena tereta poznavanja jezika baze podataka. Umjesto toga, on će znati i koristiti samo sintaksu ODBS, a pokretački program prevest će upit u bazu podataka na jeziku koji može razumjeti. Zatim se rezultati vraćaju u formatu koji aplikacija može razumjeti. API softvera ODBC može se koristiti i s relacijskim i sa nerelacijskim sustavima baza podataka. Još jedna glavna prednost postojanja ODBC-a kao univerzalnog međuopreme između aplikacije i baze podataka je ta što svaki put kada se promijene specifikacije baze podataka, softver ne treba ažurirati. Bilo bi dovoljno samo ažuriranje ODBC upravljačkog programa.
Što je JDBC?
JDBC je Data API razvijen za programski jezik Java. Sa Micheysystems JDK 1.1 (početni Java vlasnici) objavio ga je s JDK 1.1. A trenutna verzija je JDBC 4.0 (trenutno se distribuira s JAVA SE6). Paketi Java.sql i javax.sql sadrže JDBC klase. To je sučelje koje pomaže klijentu da pristupi sustavu baza 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 koja je u skladu s ODBC-om pomoću JDBC-to-ODBC mosta.
Koja je razlika između ODBC i JDBC?
ODBC je otvoreno sučelje koje svaka aplikacija može koristiti za komunikaciju s bilo kojim sustavom baza podataka, dok je JDBC sučelje koje Java aplikacije mogu koristiti za pristup bazama podataka. Stoga je, za razliku od JDBC, ODBC neovisan o jeziku. No, pomoću JDBC-to-ODBC mosta Java programi mogu razgovarati i s bilo kojom ODBC kompatibilnom bazom podataka.