ODBC vs JDBC
Softvérové aplikácie sa zvyčajne píšu v špecifickom programovacom jazyku (napríklad Java, C #, atď.), Zatiaľ čo databázy akceptujú dotazy v inom jazyku špecifickom pre databázu (napríklad SQL). Preto, keď softvérová aplikácia potrebuje prístup k údajom v databáze, je potrebné rozhranie, ktoré dokáže prekladať jazyky navzájom (aplikácia a databáza). V opačnom prípade sa musia programátori aplikácií naučiť a začleniť do svojich aplikácií jazyky špecifické pre databázu. 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é je možné na tento účel použiť. Podobne JDBC je dátové API pre programovací jazyk Java. Programátori Java môžu použiť most 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 bol vyvinutý spoločnosťou SQL Access Group v roku 1992 v tom čase, keď neexistovalo š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žívať rozhranie ODBC na písanie aplikácií, ktoré môžu vyhľadávať údaje z ľubovoľnej databázy, bez ohľadu na prostredie, na ktorom je spustený alebo na typ DBMS, ktorý používa..
Pretože ovládač ODBC funguje ako prekladateľ medzi aplikáciou a databázou, ODBC je schopná dosiahnuť nezávislosť jazyka a platformy. To znamená, že aplikácia je zbavená bremena znalosť 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ý je zrozumiteľný aplikácii. Softvérové rozhranie ODBC API sa môže používať s relačnými aj nerelačnými databázovými systémami. Ďalšou veľkou výhodou použitia ODBC ako univerzálneho middleware medzi aplikáciou a databázou je to, že zakaždým, keď sa zmení špecifikácia databázy, softvér nemusí byť aktualizovaný. Postačuje iba aktualizácia ovládača ODBC.
Čo je to JDBC?
JDBC je dátové API vyvinuté pre programovací jazyk Java. Vydala ju spoločnosť JDK 1.1 spoločnosťou Sun Microsystems (pôvodní vlastníci Java). A jeho aktuálna verzia je JDBC 4.0 (v súčasnosti distribuovaná s JAVA SE6). Balíky Java.sql a javax.sql obsahujú triedy JDBC. Je to rozhranie, ktoré klientovi pomáha pri prístupe do databázového systému poskytovaním metód na vyhľadávanie a aktualizáciu údajov v databázach. JDBC je vhodnejšie pre objektovo orientované databázy. K akejkoľvek databáze kompatibilnej s ODBC sa dostanete 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 akýmkoľvek databázovým systémom, zatiaľ čo JDBC je rozhranie, ktoré môžu aplikácie Java používať na prístup k databázam. Preto na rozdiel od JDBC je ODBC nezávislá od jazyka. Použitím prepojenia JDBC-ODBC však Java aplikácie môžu tiež hovoriť s akoukoľvek databázou kompatibilnou s ODBC.