Lass mich mal zusammenfassen:
Du möchtest eine verteilte Anwendung mit einer Datenbank, welche später von unterschiedlichen Clients (zuerst eine lokale Desktop-Anwendung, dann eine Webapp und dann später evt. noch eine Android-App) angesprochen werden kann.
Wenn du etwas Zeit für die ganze Sache hast, würde ich dir - im Gegensatz zu den anderen - folgendes Vorgehen vorschlagen (einfach anfangs blindlings irgendwelche evt.ggf.u.U. notwendig werdenden WEBSERVICE-Layer einzubauen halte ich für nicht zielführend):
1. Programmiere die GUI der Desktop-Anwendung (wenn ich das richtig rausgelesen habe, kannst du da schon etwas)
2. Setze (bspw. mit XAMPP) eine lokale MySql-Datenbank auf
3. Binde diese Datenbank über JDBC an deine Desktop-Anwendung an
4. Setze einen Tomcat auf
5. Schreibe die GUI der Webanwendung
6. Beschäftige dich mit der Konfiguration von JNDI-Datasourcen im Tomcat (ist eigentlich auch schon Kür)
7. Implementiere den Datenbank-Zugriff über die JNDI-Datasource
8. Lese dich in Themen wie Socket-Programmierung/RMI/Jax-WS|-RS Webservice/JMS ein
9. Entscheide selbst welche der in 8 genannten Technlogien dir am geeignetesten erscheint
10. Stelle Desktop/Webapp auf diesen Zugriff um
11. Android kann kommen
@HimBromBeere:
Er schrieb mit, nicht auf
. Er scheint also schon zu verstehen, dass Webserver und Datenbankserver auf dem gleichen physischen Server/Rechner laufen können (xampp macht ja nix anderes)