ODBC i JDBC

Anonim

ODBC vs. JDBC

Otwarta łączność z bazami danych (znana również jako ODBC) to funkcja, która zapewnia standardową metodę API oprogramowania dla tych 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 (znana również jako JDBC) to API, które jest używane specjalnie dla języka programowania Java. Służy do definiowania sposobu, w jaki klient może uzyskać dostęp do konkretnej bazy danych. Zapewnia również metody kwerendy i aktualizacji danych w tej konkretnej bazie danych. Interfejs API JDBC jest ukierunkowany w szczególności na relacyjne bazy danych. Początkowo interfejs API JDBC został wprowadzony jako część platformy Java 2 Platform SE 1.1. W połączeniu z JDBC implementacji referencyjnej do mostu ODBC, ten interfejs API był w stanie umożliwić połączenia z dowolnym dostępnym źródłem danych ODBC w środowisku hosta JVM.

Implementacje znalezione w ODBC są uruchamiane 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ą w odmianie ODBC - obejmują sterowniki do korporacyjnych systemów DBMS (Oracle, DB2, Microsoft SQL Server, Sybase, IBM Lotus Domino i OpenLink Virtuoso). Niektóre z tych sterowników znajdują się również w komputerowych produktach bazodanowych, takich jak FileMaker i Microsoft Access.

JDBC umożliwia istnienie wielu implementacji i jest 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 w Menedżerze sterowników JDBC. Driver Driver jest specjalnie używany jako środek do tworzenia wielu połączeń - w istocie, działając jako fabryka połączeń - w celu utworzenia połączeń odmiany JDBC. Połączenia te wspierają tworzenie i wykonywanie wyciągów. Te instrukcje mają możliwość aktualizacji (instrukcje, takie jak instrukcje SQL CREATE, INSERT, UPDATE i DELETE). Te instrukcje mogą być również instrukcjami zapytań (np. Instrukcja SELECT). Procedury przechowywane mogą być wywoływane przez połączenie JDBC. Istnieją trzy określone klasy, w których te oświadczenia mogą być reprezentowane w JDBC: Statement, PreparedStatement i CallableStatement. Stwierdzenia uważane za aktualizację zwracają liczbę aktualizacji. Liczba ta wskazuje, jak wiele wierszy zostało dotkniętych w bazie danych. Instrukcje zapytań zwracają zestaw wyników wiersza JDBC, ponieważ jest to instrukcja, która jest wywoływana w celu przejścia przez zestaw wyników.

Streszczenie:

1. ODBC jest funkcją, która zapewnia standardową metodę API oprogramowania dla komputerów korzystających 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ą realizowane przez wiele systemów operacyjnych; Implementacje JDBC mogą istnieć i mogą być używane przez tę samą aplikację.