Przekazanie parametru do połączenia z bazą danych do servletu

0

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

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ł.

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