HWR-Chat: Datenbank
Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739
Aus It2010-g1
(ER-Modell hochgeladen) |
|||
| Zeile 46: | Zeile 46: | ||
* Wie sollen offline Nachrichten gespeichert werden? Als Extra Tabelle der Form: User User (beides Attribute) und dann die Nachricht als Attribut? | * Wie sollen offline Nachrichten gespeichert werden? Als Extra Tabelle der Form: User User (beides Attribute) und dann die Nachricht als Attribut? | ||
* Wie ist eine Gruppe organisiert? --> Passwort oder offen? Wie können User hinzugefügt werden? | * Wie ist eine Gruppe organisiert? --> Passwort oder offen? Wie können User hinzugefügt werden? | ||
| + | |||
| + | |||
| + | == Datenbankbenutzung == | ||
| + | |||
| + | |||
| + | Die beschriebene Datenbank soll lediglich für Funktionalitäten des Servers benutzt werden. | ||
| + | Das Script zur Erstellung der Tabellen liegt im SVN-Server unter dem Ordner "Datenbank". | ||
| + | Es heißt "hwr_chat.sql". Dies soll nur temporär zum erstellen der Tabellen benutzt werden, da vorgesehen ist, | ||
| + | festzustellen ob es diese Tabellen gibt und ggf. diese durch eine Java Klasse zu erstellen. | ||
| + | <br> | ||
| + | <br> | ||
| + | Das Script kann mit Hilfe von phpMyAdmin eingelesen werden. Es sollte vorher eine Datenbank "hwr_chat" erstellt worden sein. | ||
| + | <br> | ||
| + | |||
| + | |||
| + | === Java Integration === | ||
| + | <br> | ||
| + | Für die Benutzung der Datenbank ist folgendes Schema vorgehesen: <br> | ||
| + | Zum Verbinden mit der Datenbank gibt es die Klasse "DBConnection.java". Es gibt eine Methode zum Verbinden (connect) | ||
| + | und eine Methode zum ausführen von SQL-Abfragen (queryGet). | ||
| + | Darüberhinaus können mit der Methode queryUpdate bestehende Daten geändert werden. Zusätzlich gibt es die Methode isConnected, die feststellt ob eine Verbindung besteht oder nicht. | ||
| + | |||
| + | |||
| + | <br> | ||
| + | |||
| + | |||
| + | Diese Basis-Klasse wird nun von einer weiteren Klasse benutzt. Die Klasse "HwrChatDAO.java" implementiert alle Methoden die für den Server gebraucht werden. Diese Methoden können entsprechende Parameter entgegennehmen und Ergebnisse zurückgeben. | ||
| + | |||
| + | Folgende Methoden werden vom Server benutzt: | ||
| + | |||
| + | |||
| + | * Methode zum Eintragen eines Users in die Datenbank | ||
| + | * Methode zum Eintragen einer Gruppe in die Datenbank | ||
| + | * Methode zum Eintragen einer Freundesbeziehung in die Datenbank | ||
| + | * Methode zum Eintragen einer User-Gruppen-beziehung in die Datenbank | ||
| + | |||
| + | |||
| + | * Methode zum Abfragen von User-Informationen aus der Datenbank | ||