Ze względów bezpieczeństwa (autoryzacja uwierzytelniania, szyfrowanie) i wydajności nie jest zbyt powszechne zezwalanie na dostęp do bazy danych bezpośrednio przez Internet. W większości przypadków należy utworzyć aplikację serwerową opartą na sieci Web, która może wykonywać operacje na bazie danych, wymuszając reguły biznesowe, domenowe i bezpieczeństwa. Aplikacja kliencka wykonuje połączenia przez Internet (używając połączeń REST, połączeń AJAX lub czegoś zastrzeżonego) i pobiera wyniki z powrotem z serwera.
W Twoim przypadku, ponieważ Twoim oprogramowaniem klienckim jest Java, możesz zbadać Serwlety Java i uruchom coś lekkiego, takiego jak Tomcat jako serwer.
Zobacz tę stronę i tę stronę dla wyjaśnienia relacji klient-serwer.