ODBC a JDBC
ODBC vs. JDBC
Otevřené připojení k databázi (známé také jako ODBC) je funkce, která poskytuje standardní metodu softwarového rozhraní API těm počítačům využívajícím systémy správy databáze (nebo DBMS). Její návrh byl založen na myšlence funkce nezávislé na programovacích jazycích, databázových systémech a operačních systémech.
Java Database Connectivity (známé také jako JDBC) je rozhraní API, které je specificky používáno pro programovací jazyk Java. Používá se k definování toho, jak může klient přistupovat k konkrétní databázi. Poskytuje také metody pro dotazování a aktualizaci dat v dané databázi. Aplikace JDBC API je zaměřena specificky na relační databáze. Zpočátku byl JDBC API představen jako součást platformy Java 2 Platform, verze 1.1. Spolu s referenční implementací JDBC na bridge ODBC, toto API bylo schopné umožnit připojení k libovolnému zdrojovému datovému serveru ODBC dostupnému v hostitelském prostředí JVM.
Implementace nalezené na ODBC jsou spuštěny množstvím operačních systémů. Tyto systémy zahrnují, mimo jiné, Microsoft Windows, Unix, Linux a Mac OS X. Existují doslova stovky ovladačů, které existují odrůdy ODBC - obsahují také ovladače pro podnikové DBMS (Oracle, DB2, Microsoft SQL Server, Sybase, IBM Lotus Domino a OpenLink Virtuoso). Některé z těchto ovladačů se také nacházejí v desktopových databázových produktech, jako jsou FileMaker a Microsoft Access.
JDBC umožňuje, aby existovala více implementací a aby byla použita přesně stejná aplikace pro každou implementaci. Tato rozhraní API nabízí mechanismus pro dynamické načítání potřebných balíků Java a registraci těchto konkrétních balíků do Správce ovladačů JDBC. Správce ovladačů je specificky používán jako prostředek k vytváření mnoha spojení - v podstatě jako továrna připojení - za účelem vytvoření připojení odrůdy JDBC. Tato spojení podporují vytváření a provádění příkazů. Tyto příkazy mají možnost být aktualizovány (příkazy jako příkazy SQL CREATE, INSERT, UPDATE a DELETE). Tyto příkazy mohou být také příkazy dotazu (jako příkaz SELECT). Uložené procedury lze vyvolat prostřednictvím připojení JDBC. Existují tři konkrétní třídy, ve kterých mohou být tato prohlášení zastoupena v JDBC: Statement, PreparedStatement a CallableStatement. Prohlášení, které jsou považovány za aktualizační příkazy, vrátí počet aktualizací. Tento počet udává, kolik řádků bylo ovlivněno v databázi. Výkazy dotazu vracejí množinu výsledků v řádku JDBC, což znamená, že je příkaz, který je vyvolán, aby prošel výslednou sadu.
Souhrn:
1. ODBC je funkce, která poskytuje standardní metodu API softwaru pro počítače používající DBMS; JDBC je rozhraní API používaného pro programovací jazyk Java, které definuje, jak může klient přistupovat k databázi.
2. Implementace ODBC probíhají prostřednictvím více operačních systémů; Implementace JDBC mohou existovat a být používány stejnou aplikací.