Conectar mi aplicacion java a una pagina de internet donde se encuentra mi base de datos

Hola a todos, soy nuevo en java y he desarrollado una aplicacion de escritorio, la cosa es q mi aplicacion requiere de conecarse a internet a un host donde esta localizada mi base de datos.

El codigo q muestro me funciona de manera local y de manera Intranet, pero a la hora q lo quiero hacer funcionar para q se conecte al Host, no lo hace, me marca un error:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

Mi codigo es el siguiente:

public void conectar() {
Connection conexion = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conexion = DriverManager.getConnection("jdbc:mysql://databasered4.dyndns.org:90/respaldo", "user", "password");
} catch (SQLException e) {
System.out.println("Error de MySQL: " + e.getMessage()+" "+e);
} catch (Exception e) {
System.out.println("Error inesperado: " + e.getMessage()+" "+e);
}
}

ya cheque q la direccion de internet este funcionando (), el nombre de la base de datos, asi como el usuario y contraseña, y todo esta bien.
No se q puede ser el error, si alguien me puede ayudar a resolver mi problema le estare agradecido toda la vida

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de beto.bateria

No me creas, pero me parece

No me creas, pero me parece que eso se puede hacer solo en redes internas. Lo que podrias hacer es instalar una vpn con databasered4.dyndns.org o crear un webservice para que exista comunicacion.

Imagen de conejo_dokho

Oye gracias por atender a mi

Oye gracias por atender a mi cuestionamiento beto.bateria(luego me explicas por q asi) , si ya cree una VPN, me resulta como si fuera una maquina mas dentro de mi red local? o sea se q por ejemplo mi modem da DHCP de la 192.168.1.100 a 192.168.1.200, mi VPN estaria dentro d ese mismo rango?

Mi idea de esto esta bien, o de plano esta en el avion?
Gracias.

Imagen de beto.bateria

asi es, por ejemplo tu compu

asi es, por ejemplo tu compu de desarrollo podria ser 192.168.1.115 y en donde esta la base de datos la 192.168.1.175,