Het is niet erg gebruikelijk om om veiligheidsredenen (authenticatieautorisatie, versleuteling) en prestatieredenen rechtstreeks toegang tot een database via internet toe te staan. In de meeste gevallen zou u een webgebaseerde servertoepassing maken die databasebewerkingen kan uitvoeren en bedrijfs-, domein- en beveiligingsregels kan afdwingen. De clienttoepassing voert gesprekken via internet (met behulp van REST-aanroepen, AJAX-aanroepen of iets eigens) en haalt de resultaten terug van de server.
In jouw geval, aangezien je clientsoftware Java is, wil je misschien Java-servlets en voer iets lichtgewichts uit zoals Tomcat als een serer.
Zie deze pagina en deze pagina voor een uitleg van client-server relaties.