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: C Programming Tutorial for Beginners 2024, Listopad
Anonim

ODBC vs JDBC

Softwarové aplikace jsou obvykle napsá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řistupovat k datům v databázi, je vyžadováno rozhraní, které dokáže překládat jazyky mezi sebou (aplikace a databáze). Jinak se aplikační programátoři musí naučit a začlenit jazyky specifické pro databázi do svých aplikací. ODBC (Open Database Connectivity) a JDBC (Java DatabBase Connectivity) jsou dvě rozhraní, která řeší tento specifický problém. ODBC je rozhraní nezávislé na platformě, jazyku a operačním systému, které lze k tomuto účelu použít. Podobně JDBC je datové API pro programovací jazyk Java. Programátoři Java mohou používat můstek JDBC-ODBC pro komunikaci s jakoukoli databází vyhovující 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ávisí na konkrétním programovacím jazyku nebo databázovém systému nebo operačním systému. Programátoři mohou používat rozhraní ODBC k psaní aplikací, které mohou dotazovat data z libovolné databáze, bez ohledu na prostředí, ve kterém běží, nebo typ DBMS, který používá.

Protože ovladač ODBC funguje jako překladač mezi aplikací a databází, je ODBC schopno dosáhnout nezávislosti na jazyku a platformě. 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í. Softwarové API ODBC lze použít s relačními i nerelačními databázovými systémy. Další velkou výhodou ODBC jako univerzálního middlewaru mezi aplikací a databází je to, že pokaždé, když se změní specifikace databáze, není třeba software aktualizovat. Stačila by pouze aktualizace ovladače ODBC.

Co je JDBC?

JDBC je datové rozhraní API vyvinuté pro programovací jazyk Java. Byl vydán s JDK 1.1 společností Sun Microsystems (původní 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 vyhovující ODBC můžete přistupovat pomocí mostu JDBC-ODBC.

Jaký je rozdíl mezi ODBC a JDBC?

ODBC je otevřené rozhraní, které může použít jakákoli aplikace ke komunikaci s jakýmkoli databázovým systémem, zatímco JDBC je rozhraní, které mohou používat Java aplikace pro přístup k databázím. Na rozdíl od JDBC je tedy ODBC jazykově nezávislý. Ale pomocí JDBC-to-ODBC bridge mohou Java aplikace také komunikovat s jakoukoli databází vyhovující ODBC.

Doporučuje: