Tworzę swoją pierwszą stronę internetową i pojawiła się pierwsza rzecz, która zmusza mnie do użycia baz danych. Chodzi o proste dodawanie notatek wraz z tytułem ze strony. Czytałem dziś o hibernate i wielu różnych sposobach konfiguracji i się trochę pogłubiłem. Niedawno pisałem prostą apkę w JaveSE, użyłem JBDC + sqlite ale nie musiałem stawiać żadnych serwerów ani nic podobnego. Zarejestrowałem tylko sqlite i utworzyłem tabele w samym kodzie programu i po prostu w folderze z apką powstał mi plik bazodanowy.
Jaka jest różnica robienia takich aplikacji na PC i aplikacji internetowych ? Na razie uruchamiam swoją stronę na tomcacie, czyli lokalnym serwerze tak ? Jak wstawie apkę na serwer to tam już zamiast tomcata to wszystko będzie obsługiwane przez coś innego ? Gdzie mam w takim razie postawić bazę danych ? W tym tomcacie ? Czy mogę zrobić jak z tym sqlitem ?
Po prostu pogubiłem się trochę w temacie baz danych. Jeśli wstawię już pliki na serwer, żeby strona normalnie fukncjonowała to będę musiał zmienić tą całę bazę danych ? Wtedy z jednego serwera na której siedzi stronka będę musiał komunikować się z drugim serwerem na której jest baza danych ?
Widzę, że Spring udostępnia konfigurację Data Source jako JNDI, jako źródło danych z pulą, jako źródło danych oparte na sterowniku JDBC i jeszcze jakieś wbudowane i szczerze mówiąc już mi się pomieszało. Czytam to wszystko od rana już chyba 8 godzinę bo po chcę dodać implementacje zapisywanie w bazie tych notatek za pomocą hibernate ale nie do końca rozumiem czym jest to JNDI i czym się różni źródło danych z pulą od tego na sterowniku JDBC. Bo zakładam, że te systemy wbudowany to jakieś symulowanie bazy danych ?
Może ktoś poleci jakiś kurs, książkę odnośnie baz danych od 0.