¿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.
- Inicie sesión o regístrese para enviar comentarios
Tal vez quisiste decir ...
Tal vez quisiste decir “servidor de base de datos” en lugar de “servidor web”. Ver Tipos de servidor en Wikipedia.
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.
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.
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.
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.
~~~