Różnica między JDBC a ODBC

Autor: Laura McKinney
Data Utworzenia: 2 Kwiecień 2021
Data Aktualizacji: 11 Móc 2024
Anonim
Różnica między JDBC a ODBC - Technologia
Różnica między JDBC a ODBC - Technologia

Zawartość


JDBC i ODBC, oba to API (interfejs programowania aplikacji), które pomagają aplikacjom po stronie klienta uzyskać dostęp do bazy danych po stronie serwera. Dostawcy RDBMS zapewniają sterowniki ODBC lub JDBC, aby aplikacje mogły uzyskać dostęp do ich bazy danych po stronie klienta. To, co fundamentalnie różnicuje JDBC i ODBC, to to JDBC jest zależne od języka i jest specyficzne dla Java, podczas gdy ODBC jest niezależny od języka. Zobaczmy, w ilu aspektach JDBC i ODBC różnią się od siebie za pomocą poniższej tabeli porównawczej.

  1. Wykres porównania
  2. Definicja
  3. Kluczowe różnice
  4. Podobieństwo
  5. Wniosek

Wykres porównania

Podstawa do porównaniaJDBCODBC
PodstawowyJDBC jest zależny od języka i platformy (specyficzny dla Java).ODBC jest niezależny od języka i platformy.
Pełna formaŁączność z bazą danych Java.Otwórz łączność z bazą danych.
KodKod jest łatwy do zrozumienia.Kod jest złożony.


Definicja JDBC

Łączność z bazą danych Java (JDBC) to interfejs programowania aplikacji, tj. (API). JDBC został wydany jako część Java Development Kit (JDK) 1.1. w roku 1996 przez SUN Microsoft. Jest zbudowany na bazie ODBC, a zatem niektóre podstawy ODBC zachowują się w JDBC.

Jest to standardowy interfejs między dowolną aplikacją Java a różnymi bazami danych. Zadaniem JDBC jest pomoc aplikacji opartej na Javie w dostępie do różnych typów baz danych. JDBC zapewnia metody do przeszukiwania bazy danych i może być również użyty do aktualizacji bazy danych. JDBC zapewnia Sterowniki JDBC który konwertuje żądanie z aplikacji Java po stronie klienta na język zrozumiały dla bazy danych.

Ponieważ JDBC jest specyficzne dla języka i platformy, aplikacja Java może z niego korzystać JDBC-do-ODBC mostek do komunikacji z adaptowalnymi bazami danych ODBC. W przeciwieństwie do ODBC, JDBC ma łatwe kodowanie, ale ogranicza się tylko do Javy.


Definicja ODBC

ODBC jest Otwórz łączność z bazą danych. Podobnie jak JDBC, ODBC jest również interfejsem API, który działa jako interfejs między aplikacją po stronie klienta a bazą danych po stronie serwera. Microsoft wprowadził ODBC w tym roku 1992.

ODBC pomaga aplikacji uzyskać dostęp do danych z bazy danych. Aplikacja napisana w dowolnym języku może korzystać z ODBC w celu uzyskania dostępu do różnych typów baz danych, a zatem mówi się, że jest niezależna od języka i platformy. Podobnie jak JDBC, ODBC aslo zapewnia Sterowniki ODBC które konwertują żądanie aplikacji napisane w dowolnym języku na język zrozumiały dla baz danych.

ODBC jest najczęściej używany i rozumie wiele różnych języków programowania. Ale jego kod jest złożony i trudny do zrozumienia.

Kluczowe różnice między JDBC a ODBC

  1. Najbardziej podstawową różnicą między JDBC i ODBC jest to, że JDBC zależy od języka i platformy. Z drugiej strony ODBC jest niezależny od języka i platformy.
  2. Java Database Connectivity to akronim dla JDBC, az drugiej strony Open Database Connectivity to akronim dla ODBC.
  3. Kod ODBC jest złożony i trudny do nauczenia. Jednak kod dla JDBC jest prostszy i łatwy do uruchomienia.

Podobieństwo:

Obie są używane przez aplikacje po stronie klienta do uzyskiwania dostępu do różnego rodzaju baz danych po stronie serwera.

Wniosek:

Zarówno JDBC, jak i ODBC są używane z aplikacji po stronie klienta, aby uzyskać dostęp do różnych typów baz danych po stronie serwera. Jeśli chcesz, aby platforma i język były niezależne, użyj ODBC, jeśli pracujesz na platformie Java, użyj JDBC.