Ich habe da ein kleines Verständnisproblem mit einer Client/Server-Anwendung:
Ich habe da eine kleine Applikation geschrieben, die eine Verbindung zur Datenbank H2 aufbaut. Derzeit liegt die Datenbank auf meinem localhost. Die auf einen Server zu installieren und dann der Anwendung zu sagen, wo die Datenbank liegt, ist kein Problem. Mein Problem ist nur folgendes:
Ich habe ja zwei Varianten, die Applikation zu installieren.
1. Ich installiere das Programm auf dem Client und über die Anwendung wird eine Verbindung zur Datenbank aufgebaut. Hier ist aber das Problem, dass ich nur eine Connection zur H2-Datenbank haben darf, ich aber mehrere Anwender gleichzeitig mit dem Programm auf ihrer lokalen Maschine auf die DB zugreifen.
2. Ich installiere auch das Programm auf dem Server und stelle es den Anwendern zur Verfügung.
Wie kann ich bei Punkt 1 sicherstellen, dass nur eine Connection zur Datenbank aufgebaut wird? Ich habe bei der H2-Datenbank die Möglichkeit, einen Server zu starten (siehe anderer Thread).
Wie kann ich Punkt 2 umsetzen? Ich weiss nicht, wie das dann mit RMI aussehen muss. Zur Info: Die Standardbeispiele mit einem Client und einem Server, die Strings austauschen oder die Chats habe ich schon gesehen. Nur wie muss das mit einer Datenbankanwendung aussehen? Ich habe nämlich mal gelesen, dass JDBC ein Problem mit RMI hat.
Noch mal zur Verdeutlichung meines Problems: Ich habe mehrere Anwender, die mit einer Software (die entweder lokal oder auf dem Server installiert ist???) sich mit einer Datenbank in Verbindung setzen.
Ich habe da eine kleine Applikation geschrieben, die eine Verbindung zur Datenbank H2 aufbaut. Derzeit liegt die Datenbank auf meinem localhost. Die auf einen Server zu installieren und dann der Anwendung zu sagen, wo die Datenbank liegt, ist kein Problem. Mein Problem ist nur folgendes:
Ich habe ja zwei Varianten, die Applikation zu installieren.
1. Ich installiere das Programm auf dem Client und über die Anwendung wird eine Verbindung zur Datenbank aufgebaut. Hier ist aber das Problem, dass ich nur eine Connection zur H2-Datenbank haben darf, ich aber mehrere Anwender gleichzeitig mit dem Programm auf ihrer lokalen Maschine auf die DB zugreifen.
2. Ich installiere auch das Programm auf dem Server und stelle es den Anwendern zur Verfügung.
Wie kann ich bei Punkt 1 sicherstellen, dass nur eine Connection zur Datenbank aufgebaut wird? Ich habe bei der H2-Datenbank die Möglichkeit, einen Server zu starten (siehe anderer Thread).
Wie kann ich Punkt 2 umsetzen? Ich weiss nicht, wie das dann mit RMI aussehen muss. Zur Info: Die Standardbeispiele mit einem Client und einem Server, die Strings austauschen oder die Chats habe ich schon gesehen. Nur wie muss das mit einer Datenbankanwendung aussehen? Ich habe nämlich mal gelesen, dass JDBC ein Problem mit RMI hat.
Noch mal zur Verdeutlichung meines Problems: Ich habe mehrere Anwender, die mit einer Software (die entweder lokal oder auf dem Server installiert ist???) sich mit einer Datenbank in Verbindung setzen.