ODBC
Jest skrótem od „Open Database Connectivity”.
ODBC to API, które pomaga aplikacji współdziałać z wieloma rodzajami baz danych w ustandaryzowany i spójny sposób. Umożliwia aplikacji używanie tego samego kodu oprogramowania do przesyłania danych do baz danych i z nich za pomocą wielu systemów zarządzania bazami danych, niezależnie od tego, jakiego oprogramowania DBMS używa baza danych. ODBC zostało po raz pierwszy wprowadzone przez firmę Microsoft i grupę SQL Access Group w 1992 roku i od tego czasu służy jako standard zapewniający współdziałanie.
Aplikacje współdziałają z bazą danych za pośrednictwem sterownika ODBC, który tłumaczy standardowe wywołania bazy danych aplikacji na unikalny język każdej bazy danych. Sterownik odpowiada również za tłumaczenie danych zwracanych przez bazę danych do formatu zgodnego z ODBC i przesyłanie ich do aplikacji za pośrednictwem interfejsu API ODBC. Na przykład aplikacja może używać tych samych poleceń do wykonywania zapytań w bazie danych MySQL, bazie danych Microsoft Access i bazie danych Oracle za pośrednictwem odpowiednich sterowników ODBC. Deweloper aplikacji może obsługiwać różne bazy danych bez pisania osobnych wywołań dla każdego systemu.
Każda osobna implementacja bazy danych korzysta z osobnego sterownika. Programy narzędziowe nazywane menedżerami sterowników ODBC pomagają użytkownikom konfigurować ustawienia poszczególnych sterowników i zarządzać zainstalowanymi sterownikami. Oprócz sterowników dostarczanych przez producentów użytkownicy mogą zainstalować sterowniki innych firm, które zapewniają dostęp do baz danych bez oficjalnej obsługi ODBC. Użytkownicy mogą również zainstalować sterowniki ODBC dla innych rodzajów baz danych, które nie korzystają z oprogramowania DBMS — na przykład arkuszy kalkulacyjnych Excel i tekstowych plików CSV — aby pomóc aplikacjom współdziałać z danymi z innych źródeł.
NOTE: ODBC jest niezależne od języka i dostępne w wielu językach programowania. Podobne API, Java Database Connectivity (JDBC), standaryzuje wywołania dla aplikacji Java połączonych z bazami danych.
Sprawdź swoją wiedzę