ODBC vs JDBC
Softverske aplikacije obično se pišu na 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 je softverskoj aplikaciji potreban za pristup podacima u bazi podataka, potrebno je sučelje koje jezike može međusobno prevesti (aplikacija i baza podataka). Inače, aplikacijski programeri moraju naučiti i u svoje programe uključiti određene jezike baze podataka. ODBC (povezivanje s otvorenom bazom podataka) i JDBC (Java DatabBase povezanost) dva su sučelja koja rješavaju ovaj specifični problem. ODBC je sučelje platforme, jezika i operacijskog sustava koje se mogu koristiti u tu svrhu. Slično tome, JDBC je podatkovni API za programski jezik Java. Java programeri mogu koristiti most JDBC do ODBC za razgovor s bilo kojom bazom podataka kompatibilnim s ODBC.
Što je ODBC?
ODBC je sučelje za pristup sustavima za upravljanje bazama podataka (DBMS). ODBC razvio je SQL Access Group 1992. godine u vrijeme kad nije bilo standardnog medija za komunikaciju između baze podataka i aplikacije. Ne ovisi o specifičnom 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 se izvodi ili vrstu DBMS-a koji koristi..
Budući da ODBC pogonitelj djeluje kao prevoditelj između aplikacije i baze podataka, ODBC je u mogućnosti postići jezičnu i platformsku neovisnost. To znači da se aplikacija oslobađa tereta tereta poznavanja jezika određene baze podataka. Umjesto toga, on će znati i koristiti ODBS sintaksu, a vozač će prevesti upit u bazu podataka na jeziku koji može razumjeti. Tada se rezultati vraćaju u formatu koji aplikacija može razumjeti. ODBC softverski API može se koristiti s relacijskim i nerelacijskim sustavima baza podataka. Još jedna velika prednost postojanja ODBC-a kao univerzalnog srednjeg softvera između aplikacije i baze podataka jest taj što svaki put kad se specifikacije baze podataka promijene, softver nije potrebno ažurirati. Dovoljno je samo ažuriranje upravljačkog programa za ODBC.
Što je JDBC?
JDBC je podatkovni API razvijen za programski jezik Java. Izdat je s JDK 1.1 od strane Sun Microsystems (Java-inicijalni vlasnici). A njegova trenutna verzija je JDBC 4.0 (trenutno se distribuira s JAVA SE6). Java.sql i javax.sql paketi sadrže JDBC klase. To je sučelje koje pomaže klijentu da pristupi bazi podataka, pružajući metode ispitivanja i ažuriranja podataka u bazama podataka. JDBC je pogodniji za objektno orijentirane baze podataka. Možete pristupiti bilo kojoj bazi podataka koja podržava ODBC pomoću mosta JDBC-to-ODBC.
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 baza podataka, dok je JDBC sučelje koje Java aplikacije mogu koristiti za pristup bazama podataka. Stoga, za razliku od JDBC, ODBC ne ovisi o jeziku. Ali pomoću JDBC-to-ODBC mosta Java aplikacije mogu razgovarati i s bilo kojom bazom podataka koja podržava ODBC.