Różnica między ODBC a JDBC

ODBC vs. JDBC

Otwarta łączność z bazą danych (znana również jako ODBC) to funkcja zapewniająca standardową metodę API oprogramowania dla komputerów korzystających z systemów zarządzania bazami danych (lub DBMS). Jego konstrukcja opierała się na idei uniezależnienia funkcji od języków programowania, systemów baz danych i systemów operacyjnych.

Java Database Connectivity (znany również jako JDBC) to interfejs API, który jest używany specjalnie dla języka programowania Java. Służy do definiowania, w jaki sposób klient może uzyskać dostęp do konkretnej bazy danych. Zapewnia również metody kwerend i aktualizacji danych w tej konkretnej bazie danych. Interfejs API JDBC jest zorientowany w szczególności na relacyjne bazy danych. Początkowo interfejs API JDBC został wprowadzony jako część platformy Java 2, SE wersja 1.1. W połączeniu z referencyjnym wdrożeniem JDBC do mostka ODBC ten interfejs API umożliwiał połączenia z dowolnym dostępnym źródłem danych ODBC w środowisku hosta JVM.

Implementacje znalezione w ODBC są uruchamiane przez wiele systemów operacyjnych. Systemy te obejmują między innymi Microsoft Windows, Unix, Linux i Mac OS X. Istnieją dosłownie setki sterowników, które istnieją odmiany ODBC - obejmują one sterowniki dla DBMS dla przedsiębiorstw (Oracle, DB2, Microsoft SQL Server, Sybase , IBM Lotus Domino i OpenLink Virtuoso). Niektóre z tych sterowników można również znaleźć w komputerowych produktach bazodanowych, takich jak FileMaker i Microsoft Access.

JDBC umożliwia istnienie wielu implementacji i może być używany przez tę samą aplikację dla każdej implementacji. Ten interfejs API oferuje mechanizm do dynamicznego ładowania niezbędnych pakietów Java i rejestrowania tych konkretnych pakietów w Menedżerze sterowników JDBC. Driver Manager jest specjalnie wykorzystywany jako środek do tworzenia wielu połączeń - zasadniczo działających jako fabryka połączeń - w celu tworzenia połączeń odmiany JDBC. Połączenia te obsługują tworzenie i wykonywanie instrukcji. Instrukcje te można aktualizować (takie jak instrukcje SQL CREATE, INSERT, UPDATE i DELETE). Te instrukcje mogą być również instrukcjami zapytania (podobnie jak instrukcja SELECT). Procedury składowane można wywoływać za pośrednictwem połączenia JDBC. Istnieją trzy konkretne klasy, w których te instrukcje mogą być reprezentowane w JDBC: Statement, PreparedStatement i CallableStatement. Instrukcje uważane za instrukcje aktualizacji zwracają liczbę aktualizacji. Liczba ta wskazuje, ile wierszy dotyczyło bazy danych. Instrukcje zapytania zwracają zestaw wyników wiersza JDBC - co oznacza, że ​​jest wywoływana w celu przejścia przez zestaw wyników.

Streszczenie:

1. ODBC to funkcja zapewniająca standardową metodę API oprogramowania komputerom korzystającym z DBMS; JDBC to interfejs API używany w języku programowania Java do definiowania sposobu, w jaki klient może uzyskać dostęp do bazy danych.

2. Implementacje ODBC są uruchamiane przez wiele systemów operacyjnych; Implementacje JDBC mogą istnieć i być używane przez tę samą aplikację.