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 |