Różnica między ODBC i JDBC

Różnica między ODBC i JDBC

ODBC vs. JDBC

Otwarta łączność z bazą danych (znaną również jako ODBC) to funkcja, która zapewnia standardową metodę API oprogramowania dla tych komputerów za pomocą systemów zarządzania bazą danych (lub DBM). Jego zaprojektowany był pomysł na uczynienie funkcji niezależności od języków programowania, systemów baz danych i systemów operacyjnych.

Łączność bazy danych Java (znana również jako JDBC) to interfejs API używany specjalnie dla języka programowania Java. Służy do określenia, w jaki sposób klient może uzyskać dostęp do konkretnej bazy danych. Zapewnia również metody zapytania i aktualizacji danych w tej konkretnej bazie danych. API JDBC jest zorientowane specjalnie do relacyjnych baz danych. Początkowo API JDBC został wprowadzony jako część platformy Java 2, SE wersja 1.1. W połączeniu z referencyjną implementacją JDBC z mostem ODBC, ten interfejs API był w stanie włączyć połączenia z dowolnym źródłem danych dostępnych w ODBC w środowisku hosta JVM.

Wdrożenia znalezione na ODBC są prowadzone przez mnóstwo 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ą te sterowniki dla Enterprise DBMS (Oracle, DB2, Microsoft SQL Server, Sybase, IBM Lotus Domino i OpenLink Virtuoso). Niektóre z tych sterowników znajdują się również na produktach do bazy danych stacjonarnych, takich jak FileMaker i Microsoft Access.

JDBC umożliwia istnienie wielu implementacji i używane przez dokładnie tę samą aplikację dla każdej implementacji. Ten interfejs API oferuje mechanizm dynamicznego ładowania niezbędnych pakietów Java i rejestrowania tych konkretnych pakietów do JDBC Driver Manager. Menedżer sterowników jest specjalnie wykorzystywany jako sposób na tworzenie wielu połączeń - zasadniczo, działając jako fabryka połączeń - w celu tworzenia połączeń odmiany JDBC. Połączenia te potwierdzają tworzenie i wykonywanie stwierdzeń. Oświadczenia te mają możliwość aktualizacji (instrukcje takie jak instrukcje SQL tworzą, wstaw, aktualizuj i usuń). Instrukcje te mogą być również instrukcjami zapytania (jak instrukcja Select). Procedury przechowywane można wywołać za pośrednictwem połączenia JDBC. Istnieją trzy konkretne klasy, w których stwierdzenia te mogą być reprezentowane w JDBC: instrukcja, przygotowany system i callablestatement. Oświadczenia, które są uważane za instrukcje aktualizacji, zwracają liczbę aktualizacji. Ta liczba wskazuje, ile wierszy wpłynęło w bazie danych. Instrukcje dotyczące zapytania Zwraca zestaw wyników wierszy JDBC -oznacza to, że jest instrukcja wywoływana w celu przejścia przez zestaw wyników.

Streszczenie:

1. ODBC to funkcja, która zapewnia standardową metodę API oprogramowania dla komputerów za pomocą DBMSS; JDBC to interfejs API używany dla języka programowania Java w celu zdefiniowania, w jaki sposób klient może uzyskać dostęp do bazy danych.

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