ODBC vs. JDBC
Open Database Connectivity (známé také jako ODBC) je funkce, která poskytuje standardní metodu softwarového API pro tyto počítače používající systémy správy databází (nebo DBMS). Jeho design byl založen na myšlence učinit funkci nezávislou 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 API, které se používá speciálně pro programovací jazyk Java. Slouží k definování způsobu, jakým klient může přistupovat k určité databázi. Poskytuje také metody dotazování a aktualizace dat v této konkrétní databázi. JDBC API je zaměřeno konkrétně na relační databáze. Zpočátku bylo JDBC API zavedeno jako součást platformy Java 2 Platform, SE verze 1.1. Ve spojení s referenční implementací JDBC na most ODBC bylo toto API schopno umožnit připojení k jakémukoli zdroji dat dostupnému ODBC v hostitelském prostředí JVM..
Implementace nalezené v ODBC jsou prováděny prostřednictvím celé řady operačních systémů. Tyto systémy zahrnují, ale nejsou omezeny na Microsoft Windows, Unix, Linux a Mac OS X. Existují doslova stovky ovladačů, které existují odrůdy ODBC - mezi ně patří ovladače pro podnikové DBMS (Oracle, DB2, Microsoft SQL Server, Sybase , IBM Lotus Domino a OpenLink Virtuoso). Některé z těchto ovladačů najdete také na databázových produktech stolních počítačů, jako jsou FileMaker a Microsoft Access.
JDBC umožňuje existenci více implementací a jejich použití stejnou aplikací pro každou implementaci. Toto API nabízí mechanismus pro dynamické načítání potřebných Java balíčků a registraci těchto konkrétních balíčků do JDBC Driver Manager. Správce ovladačů je konkrétně používán jako prostředek k vytváření mnoha spojení - nezbytně, jako továrna připojení - za účelem vytvoření spojení odrůdy JDBC. Tato připojení podporují vytváření a provádění příkazů. Tyto příkazy mají schopnost být aktualizovány (příkazy, jako jsou 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 specifické třídy, ve kterých mohou být tyto příkazy reprezentovány v JDBC: Statement, PreparedStatement a CallableStatement. Příkazy, které jsou považovány za aktualizační příkazy, vracejí počet aktualizací. Tento počet označuje, kolik řádků bylo v databázi ovlivněno. Příkazy dotazů vracejí sadu výsledků řádků JDBC - to je příkaz, který je vyvolán za účelem procházení sadou výsledků.
Souhrn:
1. ODBC je funkce, která poskytuje standardní metodu softwarového API pro počítače používající DBMS; JDBC je API používané pro programovací jazyk Java pro definování způsobu, jakým může klient přistupovat k databázi.
2. Implementace ODBC jsou prováděny prostřednictvím několika operačních systémů; Implementace JDBC mohou existovat a být použity stejnou aplikací.