Wstęp


Wprowadzenie 

kwadrat   Java DataBase Connectivity (JDBC) jest interfejsem programistycznym, skonstruowanym w i przeznaczonym dla języka Java, który umożliwia ustandaryzowany dostęp do większości obecnych na rynku systemów bazodanowych.

Wraz z powstaniem nowego, przenośnego, niezależnego od platformy i architektury języka programowania pojawiła się idea skonstruowania nowego interfejsu bazodanowego, który spełniałby podobne wymagania jak sam język. Naturalną konsekwencją takiego rozumowania było oderwanie się od już istniejących API, w szczególności wprowadzonego przez Microsoft standardu Open DataBase Connectivity (ODBC), i opracowanie nowej technologii, wykonanej w pełni w Javie. Jakkolwiek nie oznacza to, że programiści używający dotąd ODBC musieli przestawić się na zupełnie nowy tok myślenia. Przeciwnie, JDBC funkcjonalnie przypominało technologię ODBC, zwiększono jedynie możliwości interfejsu oraz przystosowano go do odmiennej specyfiki języka Java.

JDBC vs ODBC 

kwadrat   Stworzenie nowego stadardu dostępu do systemów zarządzania bazami danych (SZBD) w przeciwieństwie do zaadoptowania ODBC na potrzeby Javy wynikało między innymi z następujących spostrzeżeń:

  • ODBC było technologią stworzoną i stosowaną w środowiskach powstałych w oparciu o języki C i C++. Aplikacje tworzone z ich użyciem są zależne od systemu operacyjnego, co kłóci się z jednym z fundamentów języka Java - przenośnością oprogramowania (portability).

  • Przepisanie ODBC w Javie nie miało sensu, z uwagi na różnice językowe (konstrukcyjne) pomiędzy Javą a C.

  • ODBC, w oczach twórców Javy, było zbyt skomplikowane. Nowo powstały interfejs miał być znacznie prostszy w użyciu (simplicity), a jednocześnie bardziej funkcjonalny.

Cechy wspólne obu standardów wyznaczają zalecenia standardu Open Group (X/Open) SQL CLI.


Fundament innych API 

kwadrat   JDBC jest wykorzystywane nie tylko bezpośrednio, jako zunifikowana technologia dostępu do dowolnej bazy danych, ale także jako budulec dla aplikacji/interfejsów wyższego rzędu, które umożliwiają dostęp do bazy danych z wyższego poziomu.

Przykładami takich przedsięwzięć są m.in:

  • SQLJ - SQL zaszyty w kodzie Javy. Kod ten jest następnie preprocesowany, tak by wydobyć zeń właściwe komendy SQL, za wykonanie których odpowiada JDBC.

  • Java Blend - umożliwia bezpośrednie odwzorowanie tabel relacyjnej bazy danych na obiekty Javy.


Zgodność z SQL 

kwadrat   JDBC określa pewien poziom zgodności z dotychczasowymi standardami SQL. Głowne założenie mówi, iż każdy sterownik JDBC musi odpowiadać co najmniej wersji ANSI SQL-92 standardu SQL. Ponadto pomysłodawcy interfejsu poczynili inne założenia, które spełniają kolejne wersje standardu JDBC:

  • Zapytania SQL presyłane są do odpowiedniego SZBD bez względu na możliwość ich realizacji. W przypadku, gdy dany SZBD nie potrafi obsłużyc zlecenia przekazanego przez JDBC, aplikacja podnosi określony wyjątek.

  • JDBC udostępnia informacje o SZBD i jego cechach szczególnych (ustawieniach, możliwościach itd.). Informacje te przekazywane są użytkownikowi w postaci tzw. metadanych.



 powrót | początek | następny   Marek Misiowiec