ODBC vs JDBC
Softvérové aplikácie sú zvyčajne napísané v špecifickom programovacom jazyku (napríklad Java, C atď.), zatiaľ čo databázy prijímajú dotazy v inom špecifickom jazyku databázy (napríklad SQL). Preto, keď softvérová aplikácia potrebuje prístup k údajom v databáze, vyžaduje sa rozhranie, ktoré dokáže prekladať jazyky medzi sebou (aplikácia a databáza). V opačnom prípade sa aplikační programátori musia naučiť a začleniť jazyky špecifické pre databázy do svojich aplikácií. ODBC (Open Database Connectivity) a JDBC (Java DatabBase Connectivity) sú dve rozhrania, ktoré riešia tento špecifický problém. ODBC je rozhranie nezávislé od platformy, jazyka a operačného systému, ktoré možno použiť na tento účel. Podobne JDBC je dátové API pre programovací jazyk Java. Programátori Java môžu použiť premostenie JDBC-ODBC na komunikáciu s akoukoľvek databázou kompatibilnou s ODBC.
Čo je ODBC?
ODBC je rozhranie pre prístup k systémom správy databáz (DBMS). ODBC vyvinula SQL Access Group v roku 1992 v čase, keď neexistovalo žiadne štandardné médium na komunikáciu medzi databázou a aplikáciou. Nezávisí od konkrétneho programovacieho jazyka alebo databázového systému alebo operačného systému. Programátori môžu použiť rozhranie ODBC na písanie aplikácií, ktoré môžu dopytovať údaje z ľubovoľnej databázy, bez ohľadu na prostredie, v ktorom bežia, alebo typ DBMS, ktorý používa.
Vzhľadom na to, že ODBC ovládač funguje ako prekladač medzi aplikáciou a databázou, ODBC je schopný dosiahnuť jazykovú a platformovú nezávislosť. To znamená, že aplikácia je odbremenená od znalosti jazyka špecifického pre databázu. Namiesto toho bude poznať a používať iba syntax ODBS a ovládač preloží dotaz do databázy v jazyku, ktorému rozumie. Potom sa výsledky vrátia vo formáte, ktorému aplikácia rozumie. Softvérové API ODBC možno použiť s relačnými aj nerelačnými databázovými systémami. Ďalšou veľkou výhodou ODBC ako univerzálneho middlewaru medzi aplikáciou a databázou je, že zakaždým, keď sa zmení špecifikácia databázy, softvér nie je potrebné aktualizovať. Postačovala by iba aktualizácia ovládača ODBC.
Čo je JDBC?
JDBC je Data API vyvinuté pre programovací jazyk Java. Bol vydaný s JDK 1.1 spoločnosťou Sun Microsystems (pôvodnými vlastníkmi Java). A jeho aktuálna verzia je JDBC 4.0 (aktuálne distribuovaná s JAVA SE6). Balíky Java.sql a javax.sql obsahujú triedy JDBC. Je to rozhranie, ktoré pomáha klientovi pristupovať k databázovému systému tým, že poskytuje metódy dotazovania a aktualizácie údajov v databázach. JDBC je vhodnejšie pre objektovo orientované databázy. Do akejkoľvek databázy kompatibilnej s ODBC môžete pristupovať pomocou mosta JDBC-ODBC.
Aký je rozdiel medzi ODBC a JDBC?
ODBC je otvorené rozhranie, ktoré môže použiť akákoľvek aplikácia na komunikáciu s ľubovoľným databázovým systémom, zatiaľ čo JDBC je rozhranie, ktoré môžu aplikácie Java použiť na prístup k databázam. Preto je ODBC na rozdiel od JDBC jazykovo nezávislé. Ale pomocou mosta JDBC-ODBC môžu aplikácie Java komunikovať aj s akoukoľvek databázou kompatibilnou s ODBC.