ODBC vs JDBC
Obično su softverske aplikacije napisane u određenom programskom jeziku (kao što je Java, C, itd.), dok baze podataka prihvaćaju upite u nekom drugom jeziku specifičnom za bazu podataka (kao što je SQL). Stoga, kada softverska aplikacija treba pristupiti podacima u bazi podataka, potrebno je sučelje koje može međusobno prevoditi jezike (aplikacija i baza podataka). Inače, aplikacijski programeri trebaju naučiti i uključiti specifične jezike baze podataka u svoje aplikacije. ODBC (Open Database Connectivity) i JDBC (Java DatabBase Connectivity) dva su 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 komunikaciju s bilo kojom bazom podataka kompatibilnom s ODBC-om.
Što je ODBC?
ODBC je sučelje za pristup sustavima za upravljanje bazom podataka (DBMS). ODBC je razvio SQL Access Group 1992. godine u vrijeme kada nije bilo standardnog medija za komunikaciju između baze podataka i aplikacije. Ne ovisi o određenom programskom jeziku ili sustavu baze 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 se izvodi ili vrstu DBMS-a koju koristi.
Budući da ODBC upravljački program djeluje kao prevoditelj između aplikacije i baze podataka, ODBC može postići neovisnost o jeziku i platformi. To znači da je aplikacija oslobođena tereta poznavanja specifičnog jezika baze podataka. Umjesto toga, znat će 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 može se koristiti i s relacijskim i s nerelacijskim sustavima baza podataka. Još jedna velika prednost postojanja ODBC-a kao univerzalnog posredničkog softvera između aplikacije i baze podataka je ta da svaki put kada se promijeni specifikacija baze podataka, softver ne treba ažurirati. Dovoljno bi bilo samo ažuriranje ODBC upravljačkog programa.
Što je JDBC?
JDBC je Data API razvijen za Java programski jezik. Sun Microsystems (početni vlasnici Jave) izdao ga je s JDK 1.1. A trenutna verzija je JDBC 4.0 (trenutačno 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 baze podataka, pružajući metode za postavljanje upita 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-om korištenjem JDBC-to-ODBC mosta.
Koja je razlika između ODBC i JDBC?
ODBC je otvoreno sučelje koje može koristiti bilo koja aplikacija za komunikaciju s bilo kojim sustavom baze podataka, dok je JDBC sučelje koje mogu koristiti Java aplikacije 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 komunicirati s bilo kojom bazom podataka kompatibilnom s ODBC-om.