Je fais une application qui doit être utilisée sur différents PC, et elle doit partager la même base de données. Je n'ai aucune idée de comment le faire. J'utilise le java comme langage de programmation et mysql comme base de données. S'il vous plaît aidez-moi à faire cette tâche ...comment partager une base de données à différents PC pour une application de bureau java?
Répondre
Utilisez JDBC et connecter tous votre application à un serveur MySql DB
Sur côté serveur, vous devez créer l'utilisateur qui bénéficient de privilèges pour accéder à votre base de données de différents étrangers hôtes:
GRANT ALL ON *.* TO 'someuser'@'somehost';
en savoir plus ici: http://dev.mysql.com/doc/refman/4.1/en/grant.html
sur côté client, vous devez configurer la connexion de base de données à utiliser hôte où votre base de données est en calé. Lisez la référence de l'API JDBC pour plus de détails.
Un modèle client-serveur ne fonctionne pas pour vous? Si vous avez un endroit où héberger un serveur, la méthode habituelle pour 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 simple application web où vos clients font tous les appels vers l'URL du serveur pour accomplir diverses tâches. Implémenter REST ou SOAP rendrait les appels encore plus faciles si vous faites quelque chose de non trivial. RMI si vous ne passez pas par Internet rend les choses vraiment faciles (vous pouvez obtenir les bases de RMI en quelques heures de lecture).
En supposant que vous disposez de la connectivité réseau, vous pouvez également demander à chaque client de créer sa propre connexion directement à la base de données. Mais ne le faites que si vous êtes sur un intranet sécurisé uniquement.
La manière 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.
Merci pour votre réponse rapide monsieur, je vais essayer le rmi et vous faire savoir tout ... – Pranjut