Język programowania Java® to pakiet oprogramowania, który oferuje wiele modułów dla większości typów programowania. Do najważniejszych modułów należą interfejsy programistyczne Java® Database Connectivity (JDBC). Te interfejsy zapewniają dostęp do baz danych z programów Java®. Interfejsy JDBC współpracują z kilkoma komercyjnymi bazami danych, w tym Oracle® i Microsoft®.
Większość aplikacji wymaga bazy danych do przechowywania informacji przechwyconych z klawiatury komputera. Dane te muszą być zapisane w programie komputerowym i przechowywane w bazie danych. Java® używa JDBC do konwersji danych z języka programowania na bazę danych. Ta konwersja ma miejsce za każdym razem, gdy aplikacja modyfikuje dane.
Baza danych to specjalny komputerowy system plików przeznaczony do przechowywania danych firmy. Interfejs łączności z bazą danych Java® to oprogramowanie, które umożliwia manipulowanie tymi danymi z programu Java®. JDBC zapewnia określone interfejsy do dodawania, usuwania i modyfikowania danych w bazie danych.
Strukturalny język zapytań (SQL) to język skryptowy zaprojektowany specjalnie dla baz danych. Ten język SQL umożliwia ekstrakcję danych z bazy danych na ekran komputera. Interfejs łączności z bazą danych Java® wykorzystuje SQL jako metodę aktualizacji danych. Ten skrypt SQL jest przekazywany do interfejsu JDBC jako parametry do wykonania w bazie danych.
Otwarta łączność z bazą danych (ODBC) to kolejny interfejs, który jest również przeznaczony do uzyskiwania dostępu do baz danych. To oprogramowanie jest używane przez większość programów, które wymagają połączenia z bazą danych. Podstawowa różnica między ODBC i JDBC polega na tym, że interfejs łączności z bazą danych Java® jest specjalnie zaprojektowany dla programów Java®. Zwykle nie jest używane jako ogólne połączenie z bazą danych.
Interfejs łączności z bazą danych Java® wymaga do prawidłowego działania sterowników baz danych specyficznych dla dostawcy. Sterowniki te są zazwyczaj opracowywane przez firmy zajmujące się bazami danych i są uważane za zastrzeżone programy, które interpretują żądania specyficzne dla języka Java® w określonym formacie bazy danych. Każdy sterownik zapewnia formaty niezbędne do interakcji z określonymi bazami danych.
Dostępnych jest wiele metod dostępu do danych z baz danych. JDBC wymaga od programistów pisania specjalnych skryptów SQL. Wiele frameworków zostało stworzonych w celu usprawnienia procesu dostępu do danych. Struktury te ukrywają funkcjonalność JDBC przed programistami Java® w celu zwiększenia produktywności. Niektóre przykłady takich struktur obejmują Hibernate i Enterprise Java® Beans (EJB).