Frage

Ich mache eine Anwendung, die in verschiedenen PCs verwendet werden muss, und sie muss dieselbe Datenbank freigeben. Ich habe keine Ahnung, wie es geht. Ich verwende die Java als Programmiersprache und MySQL als Datenbank. Bitte helfen Sie mir, diese Aufgabe zu erledigen ...

War es hilfreich?

Lösung

Verwenden JDBC und verbinden Sie Ihre gesamte App mit einem MySQL DB -Server

Andere Tipps

Der Weg, um mit einer Datenbank in Java zu sprechen, ist JDBC.

Sehen http://download.oracle.com/javase/tutorial/jdbc/index.html Für ein gutes Tutorial zum Einsatz.

Auf der Server-Seite sollten Sie Benutzer erstellen, der Berechtigungen erhalten, um von verschiedenen fremden Hosts auf Ihre Datenbank zugreifen zu können:

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

Lesen Sie hier mehr: http://dev.mysql.com/doc/refman/4.1/en/grant.html

Auf der Client-Seite sollten Sie die Datenbankverbindung so konfigurieren, dass Ihre Datenbank installiert ist. Lesen Sie die JDBC -API -Referenz für Details.

Funktioniert ein Client-Server-Modell für Sie nicht? Wenn Sie einen Server an einem Server hosten können, besteht die normale Methode, die so etwas erreicht, um Ihre Datenbank hinter dem Server zu verkörpern, und alle Clients stellen eine Verbindung zu Ihrem Server her, um Informationen auszutauschen.

Sie haben eine Vielzahl von Optionen für die Kommunikation zwischen den Clients und dem Server:

Ihr Server kann eine einfache Web -App sein, in der Ihre Clients alle URL -Anrufe auf dem Server tätigen, um verschiedene Aufgaben zu erledigen. Das Implementieren von Ruhe oder SOAP würde die Anrufe noch einfacher machen, wenn Sie etwas nicht trivial machen.

RMI Wenn Sie das Internet nicht übergehen, macht es die Dinge wirklich einfach (Sie können die Grundlagen von RMI in ein paar Stunden nach Lesen erhalten).

Unter der Ansicht, dass Sie über die Netzwerkkonnektivität verfügen, können Sie auch, dass jeder Client seine eigene Verbindung direkt zur Datenbank herstellt. Aber nur, wenn Sie nur in einem sicheren Intranet sind.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top