Hallo Forum,
ich bin an einem Projekt dran, bei dem sich mehrere Clients mit einem Server verbinden und Daten austauschen können. Da sehr viele Daten auftreten werden, soll der Server sowieso eine Datenbank verwenden. Der Client soll aber alle Daten die er schon einmal nachgefragt hat, selbst speichern, damit er ggf. auch ohne eine Verbindung zum Server arbeiten kann. Die Daten sind dann vielleicht nicht immer up to date, aber in diesem Projekt trotzdem absolut benutzbar.
Ich kenne die Grundlagen von relationalen Datenbanken, SQL; am Aufsetzen von Datenbanken und Verbinden über Java bin ich aber erst seit kurzem dran. Auf jeden Fall dürfen die Datenbanken von Clients und Server nicht komplett synchronisiert werden, weil der Server natürlich einige Details kennt, die der Client nicht wissen darf.
Eine Client-Server-Architektur mit java.net habe ich bereits aufgestellt (oder geht es für dieses Projekt auch einfacher?). Jetzt hänge ich im Moment an der Datenbank fest. Natürlich sollten die Datenbanken von Java aus komplett automatisch installiert werden können, da sie ja auch für die Clients gebraucht werden; hier bin ich auf Java DB (oder heißt das Oracle DB???) gestoßen, in einem Codebeispiel hat dieses automatische Erstellen auch ganz gut geklappt (gibt es trotzdem Alternativen?). Jetzt müsste ich eigentlich direkt über JDBC zugreifen (oder nicht?), aber das ist etwas unpraktisch. Ich habe aber vor Laaangem mal mit JPA gearbeitet und das war doch um einiges "platzsparender". Aber wie bringe ich jetzt JPA mit Java DB zusammen? Ich habe es zuerst mit der Glassfish-Implementierung versucht (Alternativen: Vor- und Nachteile?).
Nach langen Recherchen, als ich es endlich geschafft hatte, die persistence.xml richtig zu platzieren, wird aber immer noch der Treiber bei entityManagerFactory.createEntityManager() nicht gefunden. Vermutlich brauche ich sowieso einen anderen um mit Derby, Java DB oder was auch immer zu kommunizieren.
Mal wieder freue ich mich über jeden Hinweis
ich bin an einem Projekt dran, bei dem sich mehrere Clients mit einem Server verbinden und Daten austauschen können. Da sehr viele Daten auftreten werden, soll der Server sowieso eine Datenbank verwenden. Der Client soll aber alle Daten die er schon einmal nachgefragt hat, selbst speichern, damit er ggf. auch ohne eine Verbindung zum Server arbeiten kann. Die Daten sind dann vielleicht nicht immer up to date, aber in diesem Projekt trotzdem absolut benutzbar.
Ich kenne die Grundlagen von relationalen Datenbanken, SQL; am Aufsetzen von Datenbanken und Verbinden über Java bin ich aber erst seit kurzem dran. Auf jeden Fall dürfen die Datenbanken von Clients und Server nicht komplett synchronisiert werden, weil der Server natürlich einige Details kennt, die der Client nicht wissen darf.
Eine Client-Server-Architektur mit java.net habe ich bereits aufgestellt (oder geht es für dieses Projekt auch einfacher?). Jetzt hänge ich im Moment an der Datenbank fest. Natürlich sollten die Datenbanken von Java aus komplett automatisch installiert werden können, da sie ja auch für die Clients gebraucht werden; hier bin ich auf Java DB (oder heißt das Oracle DB???) gestoßen, in einem Codebeispiel hat dieses automatische Erstellen auch ganz gut geklappt (gibt es trotzdem Alternativen?). Jetzt müsste ich eigentlich direkt über JDBC zugreifen (oder nicht?), aber das ist etwas unpraktisch. Ich habe aber vor Laaangem mal mit JPA gearbeitet und das war doch um einiges "platzsparender". Aber wie bringe ich jetzt JPA mit Java DB zusammen? Ich habe es zuerst mit der Glassfish-Implementierung versucht (Alternativen: Vor- und Nachteile?).
Nach langen Recherchen, als ich es endlich geschafft hatte, die persistence.xml richtig zu platzieren, wird aber immer noch der Treiber bei entityManagerFactory.createEntityManager() nicht gefunden. Vermutlich brauche ich sowieso einen anderen um mit Derby, Java DB oder was auch immer zu kommunizieren.
Mal wieder freue ich mich über jeden Hinweis