Non è molto comune consentire l'accesso a un database direttamente tramite Internet per motivi di sicurezza (autorizzazione di autenticazione, crittografia) e prestazioni. Nella maggior parte dei casi, creeresti un'applicazione server basata sul Web in grado di eseguire operazioni di database, applicando regole aziendali, di dominio e di sicurezza. L'applicazione client effettua chiamate su Internet (usando chiamate REST, chiamate AJAX o qualcosa di proprietario) e riceve i risultati dal server.
Nel tuo caso, poiché il tuo software client è Java, potresti voler ricercare servlet Java ed esegui qualcosa di leggero come Tomcat come server.
Si prega di consultare questa pagina e questa pagina per una spiegazione delle relazioni client-server.