Witam.
Jak połączyć się z bazą danych, której ścieżkę muszę odczytać jako parametr URL? Parametr ten jest przekazywany jako parametr "db" w żądaniu, jednak pobranie za pomocą getParameter nie działa. Kiedy jako parametr podaję następujący ciąg:
jdbc:postgresql://localhost/mojaBaza?user=mojUser&password=mojeHaslo
odczytane zostaje wszystko poza nazwą użytkownika i hasłem. W jaki sposób mogę odczytać cały ciąg taki jak powyżej, aby połączyć się z bazą?
0
0
Możesz użyć HttpServletRequest.getQueryString()
i sobie wczytać/sparsować to co jest po db=
.
Możesz wczytać kilka parametrów (host, baza, itd.) i złożyć sobie ten jdbc url.
Ale najlepiej to skonfigurować sobie pulę połączeń w kontenerze (tomcat/glassfish) i przekazywać tylko nazwę jndi lub jakiś inny identyfikator/mnemonik, na podstawie którego pobierzesz sobie połączenie do bazy. Chyba, że masz tam tych baz całą nieskończoność i/lub musisz używać danych dostępowych różnych użytkowników.
Niezależnie jednak od przypadku przekazywanie danych dostępowych do bazy w URL to nie jest dobry pomysł.