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
ODBC/JDBC - co to właściwie jest ?
- Rejestracja: dni
- Ostatnio: dni
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Space: the final frontier
- Postów: 26433
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ą.
- Rejestracja: dni
- Ostatnio: dni
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
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Space: the final frontier
- Postów: 26433
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.