Question

Je fais une demande qui doivent être utilisés dans différents PC, et il doit partager la même base de données. Je ne sais pas comment le faire. J'utilise Java comme langage de programmation et MySQL comme base de données. S'il vous plaît aidez-moi à faire cette tâche ...

Était-ce utile?

La solution

Utilisez JDBC et connecter tous votre application à un serveur MySql DB

Autres conseils

La façon de parler à une base de données en Java est JDBC.

Voir http://download.oracle.com/javase/tutorial/jdbc index.html pour un bon tutoriel sur la façon de l'utiliser.

Le côté serveur, vous devez créer l'utilisateur qui sera accordé pour accéder à des privilèges de votre base de données de différents hôtes étrangers:

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

En savoir plus ici: http://dev.mysql.com/ doc / refman / 4.1 / fr / grant.html

Le côté client, vous devez configurer la connexion de base de données pour utiliser la base de données hôte où est installé. Lire JDBC référence API pour plus de détails.

Est-ce un modèle client-serveur fonctionne pas pour vous? Si vous avez un endroit pour héberger un serveur la méthode normale accomplir quelque chose comme ceci est d'encapsuler votre base de données derrière le serveur et tous les clients se connectent à votre serveur pour échanger des informations.

Vous avez une variété d'options pour la communication entre les clients et le serveur:

Votre serveur pourrait être une application web simple où vos clients font tous les appels vers l'URL du serveur pour accomplir diverses tâches. La mise en œuvre REST ou SOAP rendrait les appels encore plus facile si vous faites quoi que ce soit non trivial.

RMI si vous allez pas sur Internet rend les choses vraiment facile (vous pouvez obtenir les bases du RMI en quelques heures de lecture).

En supposant que vous avez la connectivité réseau, vous pouvez aussi simplement avoir chaque client à faire leur propre connexion directement à la base de données. Mais seulement faire cela si vous êtes sur un intranet sûr que.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top