Różnica między ODBC i JDBC

Różnica między ODBC i JDBC
Różnica między ODBC i JDBC

Wideo: Różnica między ODBC i JDBC

Wideo: Różnica między ODBC i JDBC
Wideo: ET felgi co to jest ? czyli nieznana liczba. Jak dobrać właściwie buty do swojego auta 2024, Lipiec
Anonim

ODBC kontra JDBC

Zazwyczaj aplikacje są napisane w określonym języku programowania (takim jak Java, C itp.), podczas gdy bazy danych akceptują zapytania w innym języku specyficznym dla bazy danych (takim jak SQL). Dlatego, gdy aplikacja potrzebuje dostępu do danych w bazie danych, wymagany jest interfejs, który może tłumaczyć języki między sobą (aplikację i bazę danych). W przeciwnym razie programiści aplikacji muszą uczyć się i włączać do swoich aplikacji języki specyficzne dla baz danych. ODBC (Open Database Connectivity) i JDBC (Java DatabBase Connectivity) to dwa interfejsy, które rozwiązują ten specyficzny problem. ODBC to interfejs niezależny od platformy, języka i systemu operacyjnego, który można w tym celu wykorzystać. Podobnie JDBC jest interfejsem API danych dla języka programowania Java. Programiści Java mogą używać mostu JDBC-do-ODBC, aby komunikować się z dowolną bazą danych zgodną z ODBC.

Co to jest ODBC?

ODBC to interfejs dostępu do systemów zarządzania bazami danych (DBMS). ODBC został opracowany przez SQL Access Group w 1992 roku, kiedy nie było standardowego medium do komunikacji między bazą danych a aplikacją. Nie zależy od konkretnego języka programowania, systemu baz danych czy systemu operacyjnego. Programiści mogą używać interfejsu ODBC do pisania aplikacji, które mogą wysyłać zapytania o dane z dowolnej bazy danych, niezależnie od środowiska, w którym działa lub typu systemu DBMS, którego używa.

Ponieważ sterownik ODBC działa jako tłumacz między aplikacją a bazą danych, ODBC jest w stanie osiągnąć niezależność od języka i platformy. Oznacza to, że aplikacja jest odciążona od ciężaru znajomości języka bazy danych. Zamiast tego będzie znał i używał składni ODBS, a sterownik przetłumaczy zapytanie do bazy danych na język, który może zrozumieć. Następnie wyniki są zwracane w formacie zrozumiałym dla aplikacji. Interfejs API oprogramowania ODBC może być używany zarówno z relacyjnymi, jak i nierelacyjnymi systemami baz danych. Inną ważną zaletą posiadania ODBC jako uniwersalnego oprogramowania pośredniczącego między aplikacją a bazą danych jest to, że za każdym razem, gdy zmienia się specyfikacja bazy danych, oprogramowanie nie musi być aktualizowane. Wystarczy aktualizacja sterownika ODBC.

Co to jest JDBC?

JDBC to interfejs API danych opracowany dla języka programowania Java. Został wydany z JDK 1.1 przez Sun Microsystems (pierwsi właściciele Javy). A jego obecna wersja to JDBC 4.0 (obecnie dystrybuowana z JAVA SE6). Pakiety Java.sql i javax.sql zawierają klasy JDBC. Jest to interfejs, który pomaga klientowi uzyskać dostęp do systemu bazy danych, udostępniając metody wyszukiwania i aktualizowania danych w bazach danych. JDBC jest bardziej odpowiedni dla baz danych zorientowanych obiektowo. Dostęp do dowolnej bazy danych zgodnej z ODBC można uzyskać za pomocą mostu JDBC-ODBC.

Jaka jest różnica między ODBC a JDBC?

ODBC to otwarty interfejs, który może być używany przez dowolną aplikację do komunikowania się z dowolnym systemem baz danych, natomiast JDBC to interfejs, który może być używany przez aplikacje Java do uzyskiwania dostępu do baz danych. Dlatego w przeciwieństwie do JDBC, ODBC jest niezależne od języka. Ale używając mostu JDBC-do-ODBC, aplikacje Java mogą również komunikować się z dowolną bazą danych zgodną z ODBC.

Zalecana: