¿Conectar DB en web a una aplicación Escritorio? (duda)

Hola que tal tengo una super duda estoy creado una aplicación java de Escritorio pero tengo que conectarla a una base de datos que se esta alojada en un servidor web, la pregunta es la BD no necesita nada para que el programa pueda accesar o como es esto.

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.

Tal vez quisiste decir ...

... una base de datos que se esta alojada en un servidor web ...

Tal vez quisiste decir “servidor de base de datos” en lugar de “servidor web”. Ver Tipos de servidor en Wikipedia.

Imagen de chicowed

Esa pregunta si que esta

Esa pregunta si que esta rara, creo que no tienes presente algunos conceptos muy muy básicos que son necesarios antes de empezar a programar aplicaciones.

Entendiendo un poco tu pregunta, los datos que necesitas para conectarte a una DB son: direccion url, puerto, usuario, contraseña, y el nombre de la base de datos a la cual te quieres conectar y obvio un controlador el cual pueda comunicar a las aplicaciones.

Imagen de adrianaaae

No entiendo la pregunta

No entiendo la pregunta de - la BD no necesita nada para que el programa pueda accesar.

Si lo que preguntas es que si el servidor de base de datos (SERVIDOR)necesita algo para que se puedan conectar a éste; pues sí
crear un usuario con sus respectivos permisos; ya que tienes root por default pero ese es el admin del servidor y no creo
conveniente (por seguridad) que se conecte con ese usuario.

Y para la parte de la aplicación (CLIENTE) se necesita exactamente lo que @ chicowed comentó anteriormente.

Imagen de ezamudio

La DB

Se deben tener configurados correctamente los controles de acceso en el servidor de base de datos.

Por ejemplo, una instalación por default de MySQL para desarrollo, solamente acepta conexiones de localhost. Los defaults en PostgreSQL son distintos.

El servidor de base de datos debe estar configurado para aceptar conexiones desde el equipo donde se ejecuta el programa cliente, con el usuario que se vaya a utilizar. Si la conexión es a través de internet (NADA recomendable) pues habilitar TLS de ser posible, aunque es mejor que el acceso en esos casos sea por medio de una VPN para no exponer la base de datos directamente a internet.

Imagen de JerardoAl

Aclarando mi duda

mmm se conectarme a una base datos desde el servidor local pero ahora tengo mi Base de Datos en un Servidor web (Hosting) y tengo una aplicación de escritorio hecha con Java (si lo mas facil era crear una apliacion web pero no lo quiseron asi)

Mi duda es si para lograr su conexion, solo necesito la ip donde esta aloja la BD, el usuario y su password? o necesito configurar algo mas? tanto en el servidor como en mi aplicacion.

tambien por que leyendo vi que podria tener problemas con el firewall y mas cosas, tambien tengo presente lo de las VPN

 

 

Afortunadamente ...

 

Afortunadamente hay muchos tutoriales ahí afuera al respecto. Por ejemplo: How Do I Enable Remote Access To MySQL Database Server?

P.D.: No olvides que Google es tu mejor amigo.

~~~