ODBC/JDBC - co to właściwie jest ?

0

Cześć,
może ktoś to łopatologicznie wyjaśnić?
Obecnie myślę o tym jako o standardowym SQL, który rozumie baza danych. Tzn jesli coś wspiera ODBC/JDBC to wspiera pewien ustandaryzowny SQL

1

Nie. JDBC to jest tylko pewien stały interfejs. Sama implementacja tego, tzn jak to jest zamieniane na SQLa jest zależna od bazy danych. Każda baza ma swój własny "sterownik" JDBC który musisz dodać do projektu żeby komunikować sie z tą bazą.

0

Rozumiem, że sterownik to coś co pozwala ustandaryzować używanie bazy danych. Więc JDBC jak i ODBC to pewne standard, które coś może spełniać, czyli posiada JDBC/ODBC driver.

No, ale jak działa przykładowy JDBC driver dla bazy danych MySQL w Javie ? Jak np. wstawić element, lub zrobić selecta ? Jak rozumiem, nie można pisać zapytań SQL, bo wtedy jaki to ma sens, skoro i tak musimy się trzymać określonego dialektu SQLa

2

Oczywiście że można pisać normalne zapytania SQL. JDBC standaryzuje generanie tylko nawiązywanie połączenia z bazą, wykonywanie selectów, updatów, przetwarzania wsadowego. Jak chcesz mieć także standaryzacje samych zapytań to musisz użyć JPA - java persistence api. Tam masz zupełnie oderwanie od dialektów SQL a zamiast nich dostajesz JPQL oraz Criteria API.

0

W takim razie JDBC driver np dla MySql to po prostu moduł, który umożliwia wykonanie zapytań na MySql.

1 użytkowników online, w tym zalogowanych: 0, gości: 1