Piszę aplikację desktopową w technologii dwu warstwowej kilent-serwer. Serwer bazy danych to PostgreSQL. Komunikacja z bazą poprzez JPA.
Chciałbym, aby w aplikacji była możliwość zmiany serwera bazy danych (wpisanie odpowiednich wartości w okienku konfiguracyjnym) przy czym chciałbym, aby można było zastosować inną bazę danych, np. MySQL bez konieczności ponownej kompilacji projektu.
Nie wiem na ile jest to możliwe.
Jave znam na poziomie podstawowym (samouk :) ), jednak nigdy nie pisałem aplikacji bazodanowej. Jest to moja pierwsza tak rozbudowana i skomplikowana aplikacja.