Foro sobre Java SE > Conexion BD
Antes deberias respirar un poco y tratar de explicarte de forma ordenada y deallada, separando en parrafos, si es posible. Por que, al menos yo, no me he enterado de nada...
Un saludo
:) Bueno comprendo ... abreviando.. ¿Cómo conectar una aplicacion de escritorio escrita en java a una base de datos remota? Teniendo en cuenta:
1 - Que el hosting que tengo contratado no permite hacerlo por motivos de seguridad
2 - Que JDBC es lento de narices.
Gracias: ;)
Buenas,
Y desde donde deja el hosting tener acceso? Desde una maquina remota concreta? Quizas desde la maquina donde esta instalado el apache?
En ese caso tendrias que utilizar dicha maquina como proxy a tu base de datos. Es decir, deberias poner en dicha maquina algun componente (en PHP o en Perl o en lo que se te permita) que recoja tu peticion y la redirija a la base de datos.
Un saludo
Buenas,
Pues .... no se si lo que dices funcionaria, ni se como instalarlo. Creo que los servicios web son algo asi, ... como exponer "algo" sobre lo que se puede hacer una solicitud, ¿te refieres a eso?.
Gracias por el interes. Saludos.
Buenas no me he enterado de mucho pero ¿No te vale esta solución?.
Tu tienes un hosting contradado y supongo que ahí es donde pondrás tu apache, tu servidor y tu base de datos no?. De tal modo que a todas accederias desde localhost desde tu hosting. Así es como deben de funcionar los hosting
Si tu hosting no permite la conexión remota creo que poco podrás hacer
El hosting contratado ya tiene instalado todo lo necesario, apache, php, etc... Y si claro, ese es el problema. Si tengo instalado un wordpress, obviamente está ubicado en el hosting y puede acceder sin problemas a las bases de datos. Pero el caso que me ocupa es una aplicacion de escritorio (que esta en mi ordenador de casa) y querria conectarme a la base de datos remota. Por cierto he encontrado db4free.net que si permite conectarme remotamente y si funciona correctamente y me puedo conectar, el problema es que los mismos de db4free.net advierten que ese es un entorno de pruebas solamente y que pueden borrarte la base de datos sin previo aviso.
Bueno, voy a investigar a ver si soy capaz de hacer un servicio web y atacarlo desde la aplicacion de escritorio para que el servicio me devuelva los datos de la BD. (Igual esto que digo es una burrada...pero no se me ocurre otra cosa.). Gracias a todos. :)
Bueno finalmente me he puesto en contacto con mi proveedor de hosting y me ha dado la solucion. Pasa por configurar desde el panel de control que tipo de IP pueden acceder a la base de datos (con usuario y contraseña). por defecto está como localhost pero para indicarle que pueden acceder otras ips hay que poner el simbolo %. Funciona a las mil maravillas. :)
Perfecto :-)
Exacto eso si tiene sentido, la solución pasaba porque te habilitaran el acceso a hacer algun tipo de webservice que te de la información que necesitas.
Well Done!!!!
Hola, mi problema es algo similar estoy intentando conectarme a una base de datos remota desde java igual es una aplicación de escritorio el problema es que no puedo conectarme a una base de datos que tengo en db4free.net la verdad no tengo idea de por que sea.
Vereis tengo el siguiente problema. Sucede que estoy haciendo una aplicacion de escritorio en java. ademas he montado un servidor apache con xampp y todo bien cuando se conecta a la base de datos MySQL. Ahora me estoy dando cuenta que todo esto mola mucho pero cuando quiera distribuir la aplicacion va a ser muy divertido para instalar ese emulador de apache porque eso no puede ser automatico. He valorado utilizar una BD embebida, pero ... eso es una "merde" porque el script de exportacion de MySQL no se lo traga. Y tampoco puedo hacer una conexion remota a una BD ubicada en mi dominio...porque lo tienen capado por motivos de seguridad. En este punto ya no se me ocurre una buena idea para que mi programa pueda funcionar en local sin preocuparme de la jodia base de datos....asi que os pido ayuda a los entendidos, solo os pido que me nombreis algo que peuda darme la solucion...yo ya investigaré por mi cuenta. Gracias por el interes, un saludo.