Rozdiel medzi ODBC a JDBC

ODBC vs. JDBC

Open Database Connectivity (tiež známe ako ODBC) je funkcia, ktorá poskytuje štandardnú metódu softvérového rozhrania API pre tie počítače, ktoré používajú systémy správy databáz (alebo DBMS). Jeho návrh bol založený na myšlienke urobiť funkciu nezávislou od programovacích jazykov, databázových systémov a operačných systémov.

Java Database Connectivity (tiež známe ako JDBC) je API, ktoré sa používa špeciálne pre programovací jazyk Java. Používa sa na definovanie spôsobu, akým klient môže pristupovať k určitej databáze. Poskytuje tiež metódy dotazovania a aktualizácie údajov v tejto konkrétnej databáze. JDBC API je orientované konkrétne na relačné databázy. Spočiatku bolo JDBC API zavedené ako súčasť platformy Java 2 Platform, SE, verzia 1.1. V spojení s referenčnou implementáciou JDBC k mostu ODBC bolo toto API schopné umožniť pripojenia k akémukoľvek zdroju údajov prístupnému ODBC v hostiteľskom prostredí JVM..

Implementácie nájdené v ODBC prebiehajú prostredníctvom množstva operačných systémov. Tieto systémy zahŕňajú, ale nie sú obmedzené na Microsoft Windows, Unix, Linux a Mac OS X. Existujú doslova stovky ovládačov, ktoré existujú odrody ODBC - medzi ne patria ovládače pre podnikové DBMS (Oracle, DB2, Microsoft SQL Server, Sybase). , IBM Lotus Domino a OpenLink Virtuoso). Niektoré z týchto ovládačov sa nachádzajú aj na databázových produktoch pre stolné počítače, ako sú FileMaker a Microsoft Access.

JDBC umožňuje existenciu viacerých implementácií a ich použitie rovnakou aplikáciou pre každú implementáciu. Toto API ponúka mechanizmus na dynamické načítanie potrebných balíkov Java a registráciu týchto konkrétnych balíkov do JDBC Driver Manager. Správca ovládačov sa špecificky používa ako prostriedok na vytváranie mnohých spojení - vlastne funguje ako továreň na spojenie - na vytvorenie spojení odrody JDBC. Tieto spojenia podporujú vytváranie a vykonávanie výpisov. Tieto príkazy môžu byť aktualizované (príkazy ako napríklad príkazy SQL CREATE, INSERT, UPDATE a DELETE). Tieto príkazy môžu byť tiež príkazmi dopytov (ako napríklad príkaz SELECT). Uložené procedúry je možné vyvolať prostredníctvom pripojenia JDBC. Existujú tri špecifické triedy, v ktorých môžu byť tieto výkazy zastúpené v JDBC: Statement, PreparedStatement a CallableStatement. Príkazy, ktoré sa považujú za príkazy na aktualizáciu, vracajú počet aktualizácií. Tento počet naznačuje, koľko riadkov bolo ovplyvnených v databáze. Príkazy dotazov vracajú množinu výsledkov riadkov JDBC - znamenajú, že ide o príkaz, ktorý je vyvolaný, aby prešiel cez množinu výsledkov..

Zhrnutie:

1. ODBC je funkcia, ktorá poskytuje štandardnú metódu softvérového rozhrania API pre počítače používajúce DBMS; JDBC je API používané pre programovací jazyk Java na definovanie spôsobu, akým môže klient pristupovať k databáze.

2. Implementácie ODBC sa vykonávajú prostredníctvom viacerých operačných systémov; Implementácie JDBC môžu existovať a používať rovnaké aplikácie.