Rozdíl mezi ODBC a JDBC

ODBC vs JDBC

Softwarové aplikace jsou obvykle psány ve specifickém programovacím jazyce (jako je Java, C # atd.), Zatímco databáze přijímají dotazy v jiném jazyce specifickém pro databázi (jako je SQL). Proto, když softwarová aplikace potřebuje přístup k datům v databázi, je vyžadováno rozhraní, které může vzájemně překládat jazyky (aplikace a databáze). Jinak se aplikační programátoři musí učit a začlenit do svých aplikací jazyky specifické pro databázi. ODBC (Open Database Connectivity) a JDBC (Java DatabaseBase Connectivity) jsou dvě rozhraní, která řeší tento konkrétní problém. ODBC je rozhraní nezávislé na platformě, jazyce a operačním systému, které lze pro tento účel použít. Podobně JDBC je datové API pro programovací jazyk Java. Programátoři Java mohou pomocí mostu JDBC-ODBC hovořit s jakoukoli databází kompatibilní s ODBC.

Co je ODBC?

ODBC je rozhraní pro přístup k systémům správy databází (DBMS). ODBC byl vyvinut společností SQL Access Group v roce 1992 v době, kdy neexistovalo standardní médium pro komunikaci mezi databází a aplikací. Nezávisí na konkrétním programovacím jazyce, databázovém systému nebo operačním systému. Programátoři mohou pomocí rozhraní ODBC psát aplikace, které mohou dotazovat data z libovolné databáze, bez ohledu na prostředí, na kterém běží, nebo na typ DBMS, který používá..

Protože ovladač ODBC funguje jako překladač mezi aplikací a databází, ODBC je schopen dosáhnout nezávislosti jazyka a platformy. To znamená, že aplikace je zbavena břemene znalosti jazyka specifického pro databázi. Místo toho bude znát a používat pouze syntaxi ODBS a ovladač přeloží dotaz do databáze v jazyce, kterému rozumí. Poté jsou výsledky vráceny ve formátu, kterému aplikace rozumí. ODBC software API lze použít s relačními i nerelačními databázovými systémy. Další hlavní výhoda, kterou má ODBC jako univerzální middleware mezi aplikací a databází, spočívá v tom, že pokaždé, když se změní specifikace databáze, není třeba software aktualizovat. Postačuje pouze aktualizace ovladače ODBC.

Co je to JDBC?

JDBC je datové API vyvinuté pro programovací jazyk Java. Byl vydán s JDK 1.1 Sun Microsystems (počáteční vlastníci Java). A jeho aktuální verze je JDBC 4.0 (v současné době distribuována s JAVA SE6). Balíky Java.sql a javax.sql obsahují třídy JDBC. Je to rozhraní, které pomáhá klientovi získat přístup k databázovému systému tím, že poskytuje metody dotazování a aktualizace dat v databázích. JDBC je vhodnější pro objektově orientované databáze. K libovolné databázi kompatibilní s ODBC lze přistupovat pomocí mostu JDBC-ODBC.

Jaký je rozdíl mezi ODBC a JDBC?

ODBC je otevřené rozhraní, které může jakákoli aplikace použít pro komunikaci s jakýmkoli databázovým systémem, zatímco JDBC je rozhraní, které mohou Java aplikace používat pro přístup k databázím. Na rozdíl od JDBC je tedy ODBC nezávislá na jazyce. Ale pomocí můstku JDBC na ODBC mohou Java aplikace také hovořit s jakoukoli databází kompatibilní s ODBC.