Rozdíl Mezi ODBC A JDBC

Rozdíl Mezi ODBC A JDBC
Rozdíl Mezi ODBC A JDBC

Video: Rozdíl Mezi ODBC A JDBC

Video: Rozdíl Mezi ODBC A JDBC
Video: ODBC vs JDBC 2024, Listopad
Anonim

ODBC vs JDBC

Softwarové aplikace jsou obvykle psány v konkrétním programovacím jazyce (například Java, C # atd.), Zatímco databáze přijímají dotazy v jiném jazyce specifickém pro databázi (například SQL). Proto, když softwarová aplikace potřebuje přístup k datům v databázi, je vyžadováno rozhraní, které dokáže navzájem překládat jazyky (aplikace a databáze). Jinak se programátoři aplikací musí naučit a začlenit do svých aplikací jazyky specifické pro databázi. ODBC (Open Database Connectivity) a JDBC (Java DatabBase 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ě je JDBC datové API pro programovací jazyk Java. Programátoři Java mohou pomocí mostu JDBC-k ODBC hovořit s libovolnou 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 žádné standardní médium pro komunikaci mezi databází a aplikací. Nezáleží na konkrétním programovacím jazyce nebo na 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 jakékoli databáze, bez ohledu na prostředí, ve kterém běží, nebo na typ DBMS, který používá.

Protože ovladač ODBC funguje jako překladač mezi aplikací a databází, je ODBC schopen dosáhnout jazykové a platformové nezávislosti. 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í. Výsledky se pak vrátí ve formátu, kterému aplikace porozumí. Softwarové rozhraní API ODBC lze použít s relačními i nerelačními databázovými systémy. Další významnou výhodou existence ODBC jako univerzálního middlewaru mezi aplikací a databází je, že při každé změně specifikace databáze není nutné software aktualizovat. Stačila by pouze aktualizace ovladače ODBC.

Co je JDBC?

JDBC je datové API vyvinuté pro programovací jazyk Java. To bylo vydáno s JDK 1.1 Sun Microsystems (počáteční majitelé Java). A jeho aktuální verze je JDBC 4.0 (aktuálně distribuovaná s JAVA SE6). Balíčky Java.sql a javax.sql obsahují třídy JDBC. Jedná se o rozhraní, které pomáhá klientovi přistupovat 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 jakékoli databázi kompatibilní s ODBC můžete přistupovat pomocí mostu JDBC-k-ODBC.

Jaký je rozdíl mezi ODBC a JDBC?

ODBC je otevřené rozhraní, které může libovolná aplikace používat ke komunikaci s libovolným databázovým systémem, zatímco JDBC je rozhraní, které mohou aplikace Java používat pro přístup k databázím. Na rozdíl od JDBC je tedy ODBC jazykově nezávislý. Ale použitím mostu JDBC-k-ODBC mohou aplikace Java také hovořit s jakoukoli databází kompatibilní s ODBC.

Doporučená: