Pregunta

Estoy haciendo una aplicación que debe usarse en diferentes PC, y tiene que compartir la misma base de datos. No tengo idea de cómo hacerlo. Estoy usando el lenguaje de programación Java y MySQL como base de datos. Por favor ayúdame a hacer esta tarea ...

¿Fue útil?

Solución

Usar JDBC y conecte toda su aplicación a un servidor MySQL DB

Otros consejos

La forma de hablar con una base de datos en Java es JDBC.

Ver http://download.oracle.com/javase/tutorial/jdbc/index.html Para un buen tutorial sobre cómo usarlo.

En el lado del servidor, debe crear un usuario que se les otorgará privilegios para acceder a su base de datos desde diferentes hosts extranjeros:

GRANT ALL ON *.* TO 'someuser'@'somehost';

Leer más aquí: http://dev.mysql.com/doc/refman/4.1/en/grant.html

En el lado del cliente, debe configurar la conexión de la base de datos para usar el host donde está instalada su base de datos. Lea la referencia de la API JDBC para más detalles.

¿Un modelo de cliente-servidor no funciona para usted? Si tiene un lugar para alojar un servidor, el método normal que logra algo como este es encapsular su base de datos detrás del servidor y todos los clientes se conectan a su servidor para intercambiar información.

Tiene una variedad de opciones para comunicarse entre los clientes y el servidor:

Su servidor podría ser una aplicación web simple donde todos sus clientes hacen que las URL llamen al servidor para realizar varias tareas. La implementación de REST o SOAP facilitaría aún más las llamadas si está haciendo algo no trivial.

RMI si no estás pasando por Internet hace que las cosas sean realmente fáciles (puedes obtener los conceptos básicos de RMI en unas pocas horas de lectura).

Suponiendo que tenga la conectividad de red, también puede hacer que cada cliente realice su propia conexión directamente con la base de datos. Pero solo haga esto si solo está en una intranet segura.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top