JDBC
Je zkratkou pro „Java Database Connectivity“. JDBC je API, které umožňuje aplikacím v jazyce Java připojovat se k široké řadě databází a provádět v nich dotazy. Mezi příklady patří Java DB, Oracle, MySQL, PostgreSQL, DB2, Sybase ASE a Microsoft SQL Server.
JDBC umožňuje vývojáři softwaru spouštět SQL dotazy v aplikaci Java. Připojení k databázi a případné potřebné překlady dotazů zajišťuje ovladač JDBC. Stejnou Java metodu lze například použít k dotazování databáze MySQL i databáze Microsoft SQL Server. Cílem je poskytnout vývojářům funkci „napiš jednou, spusť kdekoli“, která usnadňuje práci s různými typy databází.
Aby aplikace mohla používat JDBC, musí být nainstalován příslušný ovladač. Mezi příklady patří ovladač JDBC Thin a ovladač JDBC OCI (Oracle Call Interface). Soubory ovladače jsou k dispozici jako archivy Java (soubory .JAR), na které může odkazovat Java aplikace. Každý archiv Java obsahuje soubory .CLASS, které umožňují aplikacím Java komunikovat s různými typy databází. Jednotlivé třídy lze odebrat a zmenšit tak místo na disku potřebné příslušnou aplikací Java.
Jaký je rozdíl mezi JDBC a ODBC?
JDBC je navrženo konkrétně pro aplikace Java, zatímco ODBC není závislé na programovacím jazyce. To znamená, že API ODBC je dostupné pro více programovacích jazyků, zatímco JDBC je dostupné pouze pro Javu. K překladu příkazů mezi těmito dvěma API lze použít „most“. Například most ODBC-JDBC překládá volání funkcí ODBC na volání metod JDBC, takže je může zpracovat ovladač JDBC. Ovladač JDBC-ODBC převádí volání metod JDBC na volání funkcí ODBC, takže mohou fungovat s ovladačem ODBC.
Otestujte své znalosti